MySQL – CSVファイルのインポートでエラー

概要

MySQLでデータベースにCSVファイルをインポートしようとしたときに以下のようなエラーが出た。

MySQLのバージョンが新しいと出るらしく、メッセージにあるようにサーバーとクライアントの双方で許可を与える必要があるそうだ。

手順

クライアント側の指定

mysqlのログイン時にオプションでローカルの入力ファイルを許可する。オプションの書き方は以下2通りのいずれか

  • --enable-local-infile
  • --local_infile=1またはon

これを設定しておかないと、後述のグローバルパラメーターを有効にしても、LOAD DATA実行時に以下のようなエラーが出る。

サーバー側の指定

MySQLにログイン後、以下のコマンドでサーバーのlocal_infileの設定を確認すると0(無効)になっている。

local_infileを有効にして、設定が反映されていることを確認。

読み込み成功

 

1件のコメント

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です