NULL值将文件加载到mysql表中

时间:2014-05-16 21:41:52

标签: java mysql database file

我有一个包含单词列表的文件,我正在尝试将它们加载到mysql表中。 但我得到的只是空值。

这就是我的单词保存到文件中的方式

现代

电流

等等

这是代码的相关部分

String sqlkeywordcreate=new String ("CREATE TABLE keywordsTable " + " (k_id INTEGER       not NULL AUTO_INCREMENT PRIMARY KEY,  keywords varchar(25))");
stmt1.executeUpdate(sqlkeywordcreate);

String sqlLoadkey ="load data local infile "      +"'E:/Thesis/ThesisWork/outdata/keywords.txt'"+ " \n" +   "   into table "+ "keywordsTable"+"lines terminated by '\r\n'";;
stmt1.executeUpdate(sqlLoadkey);

这是表格的输出方式

k_id | keywords

1    |  NULL

2    |  NULL

等等。

我不知道这里有什么问题我所有的数据都没有丢失。 请帮帮我

1 个答案:

答案 0 :(得分:0)

你的加载命令基本上是:

load data
    infile 'E:/Thesis/ThesisWork/outdata/keywords.txt'
    into table keywordsTable;

你的桌子有两列。因此,它会尝试将字符串值放入第一列。

要做你想做的事,试试这个:

load data
    local infile 'E:/Thesis/ThesisWork/outdata/keywords.txt'
    into table keywordsTable
    (keywords);