我有一个包含单词列表的文件,我正在尝试将它们加载到 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
等等。
我不知道这里出了什么问题,特别是我拥有所有数据,没有丢失。 请帮助我
最佳答案
您的加载命令本质上是:
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);
关于java - NULL值将文件加载到mysql表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23704988/