【发布时间】:2017-09-08 10:55:09
【问题描述】:
我有一个这样的 MySQL 查询:
truncate table A;load data local infile '~/some.csv' into table A fields terminated by ',' OPTIONALLY ENCLOSED BY '\"' (COLUMN1,COLUMN2,COLUMN3)
当我在工作台中运行它时它运行完美,但当它由 java 应用程序执行时:
String qry = "truncate table A;load data local infile '~/some.csv' into table A fields terminated by ',' OPTIONALLY ENCLOSED BY '\"' (COLUMN1,COLUMN2,COLUMN3)";
Connection con = DriverManager.getConnection(HOST, USER, PASSWORD);
java.sql.Statement stmt = con.createStatement();
stmt.execute(qry);
我明白了:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“将数据本地 infile '~/some.csv' 加载到表 A' 附近使用正确的语法
服务器上的版本是:MySQL 5.6.27
在我的本地机器上是:5.7.19,适用于 Linux (x86_64)
PS:我在工作台中运行的查询是我在 java 应用程序中登录的查询。
【问题讨论】:
-
不,这没有帮助,我的 csv 文件中没有引号
标签: mysql