【问题标题】:MySQL 5.6 isn't knowledgeable of LOAD DATA (for importing csv file)MySQL 5.6 不了解 LOAD DATA(用于导入 csv 文件)
【发布时间】:2016-04-27 15:41:53
【问题描述】:

在成功创建了一个名为 Notes 的表后,我想将 csv 文件中的数据导入我的数据库,然后将 csv 文件 notes.csv 中的数据导入 Notes:

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+ 中的法律条款。

我做错了什么?

【问题讨论】:

    标签: mysql


    【解决方案1】:

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

    【讨论】:

    • 谢谢,使用 --local-infile=1 选项调用 mysql 解决了我的问题
    【解决方案2】:

    来自docs

    如果LOAD DATA LOCAL 被禁用,无论是在服务器还是客户端,尝试发出此类语句的客户端都会收到以下错误消息:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-26
      • 1970-01-01
      • 2011-05-28
      • 1970-01-01
      • 2013-09-25
      • 2013-05-03
      • 1970-01-01
      • 2021-10-02
      相关资源
      最近更新 更多