我有一个包含单词列表的文件,我正在尝试将它们加载到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
等等。
我不知道这里有什么问题我所有的数据都没有丢失。 请帮帮我
答案 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);