我正在尝试从文本文件中读取数据并将其输入到数据库中。我在适合我的情况的SQL文档中找到了这个例子:
LOAD DATA INFILE 'data.txt' INTO TABLE table2 FIELDS TERMINATED BY ',';
所以我试图用Java写这个。到目前为止,我有这个:
String insertTableSQL = "LOAD DATA INFILE 'C:/Users/Work/Desktop/test/masterDict'"
+ "INTO TABLE masterdict" + "FIELDS TERMINATED BY \',\'"
;
但是这给了我以下错误:
您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以获得正确的语法,以便在“终止时间”,“'''在第1行
答案 0 :(得分:2)
你错过了一些空白:
String insertTableSQL = "LOAD DATA INFILE 'C:/Users/Work/Desktop/test/masterDict '"
+ " INTO TABLE masterdict" + " FIELDS TERMINATED BY \',\'"
;
因为你的查询字符串会导致:
LOAD DATA INFILE 'C:/Users/Work/Desktop/test/masterDict'INTO TABLE masterdictFIELDS TERMINATED BY \',\'