LOAD DATA INFILEと--local-infileオプション

職場の、Linuxサーバ上で、mysqlコマンドを実行して

LOAD DATA INFILE

を実行してみるとうまくいかない。

ローカルのWindows上ではうまくいくのに、Linuxサーバ上だと失敗する。

LOAD DATA INFILE .... LINES TERMINATED BY '\n'

と記述していて、CSVファイルの改行は、たしかに\nになっている。改行コードも問題ないはず。

あれこれ検索していると、mysqlコマンドを実行するときに、--local-infileオプションというものがあることが判明
MySQL :: MySQL 5.6 リファレンスマニュアル :: 4.5.1.1 mysql のオプション

mysql --local-infile

としたら、

LOAD DATA INFILE

もあっさり成功!

、、、、そういえば、なんだか何ヶ月か前にも同じことでひっかかったなあ。しっかりメモしておこう。