mysqlクエリー結果のcsvファイルのエクスポートとcsvファイルのデータベースへのインポート操作を実現

1360 ワード

この例では、mysqlがクエリー結果を実装してcsvファイルをエクスポートし、csvファイルをデータベースにインポートする操作について説明します.皆さんの参考にしてください.具体的には以下の通りです.
mysqlクエリの結果csvファイルをエクスポートするには:

select logtime, operatingsystem, imei
from GameCenterLogs
where
  operatingsystem >= 1 and operatingsystem <=3
group by operatingsystem,imei
into outfile '/tmp_logs/tmp.csv'
fields TERMINATED BY ',' OPTIONALLY ENCLOSED BY '#' LINES TERMINATED BY '\r
'
fields TERMINATED BY ',' フィールドの分割子を設定するOPTIONALLY ENCLOSED BY '#' 設定フィールドの内容が文字列の場合は'#'を使用して含むLINES TERMINATED BY '\r
'
データ行分割子
ファイルの内容をエクスポート:
1453513680,3,#hello word#\r 1453515470,2,#title content#\r
mysqlコマンドラインcsvファイルをデータベースにインポート:

load data infile '/tmp_logs/tmp.csv'
into table GameCenterDAULogs fields terminated by ',' OPTIONALLY ENCLOSED BY '#' lines terminated by '\r
'

オペレーティングシステムが異なる場合があります.エクスポートされたcsvファイルのデータ行区切り記号は必ずしもrではありません.cat -A /tmp_logs/tmp.csvを使用して末尾記号を表示できます.
MySQLに関する詳細については、「MySQL常用関数大要約」、「MySQLログ操作テクニック大全」、「MySQLトランザクション操作テクニック要約」、「SQL Myストレージプロセステクニック大全」および「MySQLデータベースロックに関するテクニック汇总」を参照してください.
本明細書では、MySQLデータベース・メーターについて説明します.