mysql には独自の csv エンジンがあり、csv 形式のデータを mysql データベースにインポートするために使用でき、その速度は php や python で書かれたバッチ処理プログラムよりもはるかに高速です。
具体的な実装コード例:
コードをコピー コードは次のとおりです:
ファイル '/tmp/file.csv' をテーブル _tablename にロードします (文字 utf8 を設定)
フィールドは ', '
'"' で囲まれた
行は 'rn' で終了します;
このコードに含まれるいくつかのキーワードは次のように説明されます:
'' で終了するフィールド: これは、CSV ファイル内のフィールド ターミネータ、つまりデータ間の区切り文字
'': はエンベロープ文字を示します。 '': で終了する行は行終端文字を示します
csv の形式は csv ドキュメント (RFC4180) で詳しく紹介されており、その要点は次のとおりです。
(1) フィールドは「,」(カンマ) で区切られ、データ行は rn で区切られます。 (2) 文字列は半角の二重引用符で囲まれ、文字列自体の二重引用符は2 つの二重引用符で表されます
上記の説明を通じて、データ インポート コードを詳しく理解できるはずです
同様に、csv データを mysql データベースにインポートでき、mysql のデータ テーブルも csv をエクスポートできます。エクスポートされたコードの例:
コードをコピーします コードは次のとおりです:
select * from tablename into outfile '/tmp/data.txt'
フィールドは ',' で終了します
オプションで囲まれることもできます'"'
行は 'n'; で終了します
データベース内のデータをファイルにエクスポートし、そのデータをデータベースにインポートした後は、エクスポートされたファイルで定義されている形式に従う必要があります。
http://www.bkjia.com/PHPjc/327962.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/327962.html技術記事 MySQL には独自の CSV エンジンがあり、CSV 形式のデータを MySQL データベースにインポートするために使用でき、その速度は PHP や Python で書かれたバッチ処理プログラムよりもはるかに高速です。 具体的には…