我试图从文本文件中读取数据并将其输入数据库。我在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 \',\'

09-30 14:12