MySQL/mysqlによる出力をcsvにする方法
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
#navi(../)
* mysqlによる出力をcsvにする方法 [#g8df3d4e]
mysqlコマンドでcsv出力する方法を以下に記します。
#contents
#htmlinsertpcsp(db-top.html,db-sp.html)
* 関連資料 [#ia1fdbee]
-[[コマンドラインからSQLを実行する方法>MySQL/コマンドライ...
* csv出力 [#w1d1f4f1]
into outfile, ields terminated byを使用することによりCSV...
$ mysql -u root -p -s db1
Enter password:
mysql> select * from t1;
a b c
1 2 3
4 5 6
mysql> select * from t1 into outfile "/tmp/out.csv" fiel...
mysql> \q
$ cat /tmp/out.csv
1,2,3
4,5,6
* ダブルクオートなどで囲みたい場合 [#s4a6a2ac]
enclosed byを使用することにより値を囲む文字を指定すること...
mysql> select * from t1;
+------+------+------+
| a | b | c |
+------+------+------+
| 1 | 2 | 3 |
| 4 | 5 | 6 |
+------+------+------+
2 rows in set (0.00 sec)
mysql> select * from t1 into outfile "/tmp/out.csv" fiel...
Query OK, 2 rows affected (0.00 sec)
$ cat /tmp/out.csv
"1","2","3"
"4","5","6"
* 改行コードを指定したい場合 [#y62643d3]
lines terminated byを使用することにより改行コードを指定す...
mysql> select * from t1;
+------+------+------+
| a | b | c |
+------+------+------+
| 1 | 2 | 3 |
| 4 | 5 | 6 |
+------+------+------+
2 rows in set (0.00 sec)
mysql> select * from t1 into outfile "/tmp/out_crlf.csv"...
Query OK, 2 rows affected (0.00 sec)
mysql> select * from t1 into outfile "/tmp/out_lf.csv" f...
Query OK, 2 rows affected (0.00 sec)
改行コードが0D0Aと0Aになっているのが確認できます。
$ hexdump -C out_crlf.csv
00000000 31 2c 32 2c 33 0d 0a 34 2c 35 2c 36 0d 0a ...
0000000e
$ hexdump -C out_lf.csv
00000000 31 2c 32 2c 33 0a 34 2c 35 2c 36 0a ...
0000000c
- hexdumpコマンドについては、以下のリンク記事を参照してく...
-[[逆引きUNIXコマンド/HEX形式でファイルを見たい・hexdump...
#htmlinsertpcsp(db-btm.html,db-sp.html)
終了行:
#navi(../)
* mysqlによる出力をcsvにする方法 [#g8df3d4e]
mysqlコマンドでcsv出力する方法を以下に記します。
#contents
#htmlinsertpcsp(db-top.html,db-sp.html)
* 関連資料 [#ia1fdbee]
-[[コマンドラインからSQLを実行する方法>MySQL/コマンドライ...
* csv出力 [#w1d1f4f1]
into outfile, ields terminated byを使用することによりCSV...
$ mysql -u root -p -s db1
Enter password:
mysql> select * from t1;
a b c
1 2 3
4 5 6
mysql> select * from t1 into outfile "/tmp/out.csv" fiel...
mysql> \q
$ cat /tmp/out.csv
1,2,3
4,5,6
* ダブルクオートなどで囲みたい場合 [#s4a6a2ac]
enclosed byを使用することにより値を囲む文字を指定すること...
mysql> select * from t1;
+------+------+------+
| a | b | c |
+------+------+------+
| 1 | 2 | 3 |
| 4 | 5 | 6 |
+------+------+------+
2 rows in set (0.00 sec)
mysql> select * from t1 into outfile "/tmp/out.csv" fiel...
Query OK, 2 rows affected (0.00 sec)
$ cat /tmp/out.csv
"1","2","3"
"4","5","6"
* 改行コードを指定したい場合 [#y62643d3]
lines terminated byを使用することにより改行コードを指定す...
mysql> select * from t1;
+------+------+------+
| a | b | c |
+------+------+------+
| 1 | 2 | 3 |
| 4 | 5 | 6 |
+------+------+------+
2 rows in set (0.00 sec)
mysql> select * from t1 into outfile "/tmp/out_crlf.csv"...
Query OK, 2 rows affected (0.00 sec)
mysql> select * from t1 into outfile "/tmp/out_lf.csv" f...
Query OK, 2 rows affected (0.00 sec)
改行コードが0D0Aと0Aになっているのが確認できます。
$ hexdump -C out_crlf.csv
00000000 31 2c 32 2c 33 0d 0a 34 2c 35 2c 36 0d 0a ...
0000000e
$ hexdump -C out_lf.csv
00000000 31 2c 32 2c 33 0a 34 2c 35 2c 36 0a ...
0000000c
- hexdumpコマンドについては、以下のリンク記事を参照してく...
-[[逆引きUNIXコマンド/HEX形式でファイルを見たい・hexdump...
#htmlinsertpcsp(db-btm.html,db-sp.html)
ページ名: