我使用的是 MySql 5.5.53-0ubuntu0.14.04.1 和 Julia 版本 0.5.0
在我的 Julia 脚本中,我正在使用
conn = MySQL.mysql_connect(host, username, password, database)
command = string("LOAD DATA LOCAL INFILE 'infile' INTO TABLE temp_table FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"';")
MySQL.mysql_execute(conn, command)
我收到错误消息“此 MySQL 版本不允许使用该命令”
当我直接在 MySQL 控制台上运行该命令时,该命令确实有效,因此我假设这是 Julia MySQL.mysql_connect
的问题。
看起来Python也有类似的问题,下面的语法解决了这个问题。 MySQL LOAD DATA LOCAL INFILE Python
MySQLdb.connect(server, username, password, database, local_infile = 1)
我想知道我应该如何对 Julia 执行此操作?
最佳答案
我想我已经拥有了:
import MySQL;
conn = MySQL.mysql_connect(host, username, password, database; opts = Dict(MySQL.MYSQL_OPT_LOCAL_INFILE=>1));
command = string("LOAD DATA LOCAL INFILE 'infile' INTO TABLE temp_table FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"';")
MySQL.mysql_execute(conn, command)
请确认。 :)
PS:正如上面评论中提到的,您可能必须首先在 mysql-server 配置中启用 local-infile,如提到的 here .
关于MySQL 加载数据本地 INFILE Julia,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41043848/