MySQL 5.6不了解LOAD DATA(用于导入csv文件)

时间:2016-04-27 15:41:54

标签: mysql

在成功创建了一个名为Notes的表之后,我想将csv文件中的数据从csv文件导入我的数据库到Notes.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 个答案:

答案 0 :(得分:2)

来自docs

  

如果在服务器或客户端中禁用了LOAD DATA LOCAL,则尝试发出此类语句的客户端会收到以下错误消息:

ERROR 1148: The used command is not allowed with this MySQL version

答案 1 :(得分:2)

如果local_infile服务器系统varibale设置为0(false),则禁用本地文件上传到mysql服务器,这是预期的错误消息。