mysqlクエリー結果のcsvファイルのエクスポートとcsvファイルのデータベースへのインポート操作を実現
1360 ワード
この例では、mysqlがクエリー結果を実装してcsvファイルをエクスポートし、csvファイルをデータベースにインポートする操作について説明します.皆さんの参考にしてください.具体的には以下の通りです.
mysqlクエリの結果csvファイルをエクスポートするには:
ファイルの内容をエクスポート:
1453513680,3,#hello word#\r 1453515470,2,#title content#\r
mysqlコマンドラインcsvファイルをデータベースにインポート:
オペレーティングシステムが異なる場合があります.エクスポートされたcsvファイルのデータ行区切り記号は必ずしもrではありません.
MySQLに関する詳細については、「MySQL常用関数大要約」、「MySQLログ操作テクニック大全」、「MySQLトランザクション操作テクニック要約」、「SQL Myストレージプロセステクニック大全」および「MySQLデータベースロックに関するテクニック汇总」を参照してください.
本明細書では、MySQLデータベース・メーターについて説明します.
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データベース・メーターについて説明します.