mysql データを格納できないとき

mysql LOAD DATA INFILEコマンドは実行できるがデータをインポートできなかったとき

 例:

mysql> LOAD DATA INFILE "/Users/HOka/abeja/Intern_Daily.csv" INTO table minatoA2 FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '\\' lines terminated by '\n' ignore 1 lines;

Query OK, 0 rows affected (0.01 sec)

Records: 0  Deleted: 0  Skipped: 0  Warnings: 0

 

 

解決方法 2つ:

1:

GUI でやる。SequelProなどをインストールしてマニュアルでやる。

 

2:

 

 「改行コードの確認」をする。

改行コードはMac Windowsで異なるのでそれを確認して、それぞれのCSVに合う形のコマンドを打つ必要が有る。

Windows:

LINES TERMINATED BY '\r\n'

 

Mac:

LINES TERMINATED BY '\n'

 

もとのコード:

<ターミナル>

mysql> LOAD DATA INFILE "/Users/HOkaniwa/gci/geoplaces2.csv" INTO table restaurant_master FIELDS TERMINATED BY ','        ENCLOSED BY '"'        ESCAPED BY '\\' LINES TERMINATED BY '\r\n' IGNORE 1 LINES;

Query OK, 0 rows affected (0.01 sec)

Records: 0  Deleted: 0  Skipped: 0  Warnings: 0

 

成功したコード:(パソコンはMac)

mysql

mysql> LOAD DATA INFILE "/Users/HOkaniwa/gci/geoplaces2.csv" INTO table restaurant_master FIELDS TERMINATED BY ','        ENCLOSED BY '"'        ESCAPED BY '\\' LINES TERMINATED BY '\n' IGNORE 1 LINES;