在Java中使用LOAD DATA INFILE

时间:2016-08-01 07:43:43

标签: java mysql sql

我正在尝试从文本文件中读取数据并将其输入到数据库中。我在适合我的情况的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行

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 \',\'