我使用MySQL 5.5.53-0ubuntu0.14.04.1,和Julia 0.5.0版MySQL的LOAD DATA LOCAL INFILE朱莉婭
在我的朱莉婭腳本,我使用
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)
我不知道我應該怎麼做這個朱莉婭?
根據這個,問題可能是你的mysql服務器沒有配置爲允許local-infile。您可能需要更改您的my.cnf文件,如以下鏈接所示:http://stackoverflow.com/questions/10762239/mysql-enable-load-data-local-infile –
至於爲茱莉亞客戶端設置選項,最接近的是'MySQL.mysql_options(conn,Dict(MySQL.MYSQL_OPT_LOCAL_INFILE => 1));'這引發了一個內部的mysql錯誤,但看起來非常接近;如果你正確地配置你的mysqld可能會工作 –
@Tasos Papastylianou,在我發佈這個問題之前,我的my.cnf文件已經被配置爲允許local-infile,我認爲這個配置使得命令直接在MySQL控制檯上運行。您的以下答案解決了我的問題。非常感謝你!! – Nina