MySQL 加载数据本地 INFILE Julia

标签 mysql julia bulk-load

我使用的是 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/

相关文章:

mysql - 如何水平显示MYSQL COUNT

julia - 解析或编译而不执行

python - 从命令行在 julia 中打印绘图

julia - 为什么 Julia 函数名称(不带参数)会被默默忽略?

XML 架构错误 : Required white space was missing

postgresql - 如何导入缺失值的表?

mysql - 功能齐全的个人图书馆系统的数据库设计,链接标题,作者,系列,注释和标签

mysql - 为什么使用来自 ruby​​ 的 LOAD DATA LOCAL INFILE 插入时,MySQL 中插入的行数较少

python - 索引字典列表时出现“仅在某些xcontent字节或压缩的xcontent字节上调用压缩机检测”错误

mysql - SQL select from inner join where count 大于