2016-04-27 5 views
1

Notesと呼ばれるテーブルを作成した後、csvファイルnotes.csvからノートにCSVファイルのデータをインポートします。MySQL 5.6は、LOAD DATA(csvファイルのインポート用)については知識がありません

どうやら
mysql>   LOAD DATA LOCAL INFILE 'Books/notes.csv' 
    ->   INTO TABLE Notes 
    ->   FIELDS 
    ->     TERMINATED BY '\t' 
    ->     ENCLOSED BY '' 
    ->     ESCAPED BY '\\' 
    ->   LINES 
    ->     STARTING BY '' 
    ->     TERMINATED BY '\n' 
    ->   ; 
ERROR 1148 (42000): The used command is not allowed with this MySQL version. 


mysql> SELECT VERSION(); 
+-------------------------+ 
| VERSION()    | 
+-------------------------+ 
| 5.6.30-0ubuntu0.15.10.1 | 
+-------------------------+ 
1 row in set (0,00 sec) 

https://dev.mysql.com/doc/refman/5.6/en/load-data.html のLOAD TABLEから5.6+における法的句です。

私は間違っていますか?

答えて

2

local_infileサーバシステムのvaribaleが0(偽)に設定されていて、mysqlサーバへのローカルファイルアップロードを無効にすると、これが予期されるエラーメッセージです。

+0

ありがとう、--local-infile = 1オプションでmysqlを呼び出すと、私の問題が解決しました。 – Simonlbc

2

docsから:

LOAD DATA LOCALは無効になり、いずれかのサーバーまたはクライアントでは、このような文を発行しようとするクライアントは、次のエラーメッセージを受信した場合:

ERROR 1148: The used command is not allowed with this MySQL version 
関連する問題