0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

MySQLを使ってCSVファイルをテーブルへインポートするコマンド〈個人用メモ〉

Last updated at Posted at 2019-04-01

都道府県データ等を毎回入力するのは時間がかかりすぎるので、コマンドを実行することで大量のデータを一括でインポートしてくれます。

順番にコマンドを実行してみよう

$ mysql -u root

mysqlへ入った後、インポートしたいテーブルのデータベースを指定する。

mysql> USE (データベース名を入れる)_development 
mysql> LOAD DATA LOCAL INFILE '/Users/tripoodle/Downloads/areas.csv' INTO TABLE areas FIELDS TERMINATED BY ',' ENCLOSED BY '"' (id, name, created_at, updated_at); 

LOAD DATA LOCAL INFILE '(csvファイルが置いてあるディレクトリを指定)' INTO TABLE (テーブル名) FIELDS TERMINATED BY ',' ENCLOSED BY '"' ( (カラム名),(カラム名),(カラム名) );

これでテーブルにcsvの内容が全て入ったはずです!


実は、、、

上のやり方ではnameカラムが入らなかったので、ENCLOSED BY '"'を消したら入りました。

mysql> LOAD DATA LOCAL INFILE '/Users/yukookayasu/Downloads/areas.csv' INTO TABLE areas FIELDS TERMINATED BY ',' (id, name, created_at, updated_at);

ちなみにcsvファイルは下記のようなものです。

areas.csv
01,北海道
02,青森県
03,岩手県
04,宮城県
・
・
・
46,鹿児島県
47,沖縄県

以上です!

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?