我试图从文本文件中读取数据并将其输入数据库。我在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行的“TERMINATED BY”附近使用正确的语法
最佳答案
你漏掉了一些空白:
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 \',\'