【SQL】txtからcsvを生成する

どうも、ねこきち(@nekokichi1_yos2)です。

 

SQLにデータを登録する際、予めcsvを用意すれば、簡単に登録できます。

 

ですが、テキストファイルからcsvを生成すれば、もっと手軽です。

 

今回は、テキストファイルをcsvに変換する方法を備忘録として書きます。

 

 

実行環境

・MacBookAir(M1 2020)
MySQL  5.7.37

 

解説

テキストファイルを用意

例として、下記内容のtxtを用意。

# データ.txt 

1,A,99 2,B,94 3,C,90 4,D,87 5,E,86

 

拡張子をcsvに変換

MacのNumbersで表示。

 

※補足:SQLに登録

(データベース、テーブルの登録は省略します)

 

下記コマンドでSQLにcsvを登録。

mysql> load data local infile "csvのパス" into table テーブル名 fields terminated by ',';

 

下記の通りに出力。

+--------------+--------+--------+
| 学籍番号     | 名前   | 点数   |
+--------------+--------+--------+
|            1 | A      |     99 |
|            2 | B      |     94 |
|            3 | C      |     90 |
|            4 | D      |     87 |
|            5 | E      |     86 |
+--------------+--------+--------+

 

参考

blog.chatlune.jp