我运行Ubuntu 12.04和MySQL 5.5 好吧所以这里的问题是:MySQL的LOAD DATA LOCAL INFILE的Python
使用的Python,SQL命令的MySQLdb的模块:
cursor.execute("LOAD DATA LOCAL INFILE 'example.csv' INTO TABLE 'example_mysql_table' TERMINATED BY ',';")
不工作。我得到ERROR 1148: The used command is not allowed with this MySQL version
我已经四处寻找解决方案,现在有一段时间了,到目前为止,似乎其他人有相同的问题已通过将“local-infile = 1”添加到“my.cnf”在[mysqld]和[mysql]之下。这不适合我,我不知道为什么。
相关链接:
MySQL: Enable LOAD DATA LOCAL INFILE
你修改后重启MySQL在my.cnf?当您直接在MySQL控制台上运行时会发生什么? –
修改后我确实重启了MySQL,它没有改变任何东西。该命令在直接在MySQL控制台上运行时可以正常工作,所以我认为这是MySQLdb的问题 – user1746082