java - NULL值将文件加载到mysql表中

标签 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

等等。

我不知道这里出了什么问题,特别是我拥有所有数据,没有丢失。 请帮助我

最佳答案

您的加载命令本质上是:

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/

相关文章:

database - Redis变慢的原因

java - 输出间隔并将数字分解为小时和分钟

java - 如何让炮弹绕着船旋转?

mysql - PHP session 不会转移到其他页面

php - 使用 PHP 显示 MySQL 数据

mysql - 适合 where 子句的组中的最大值

database - 组合选择语句

java - 从 java 检测 linux 发行版

java - 泛型与功能相似方法的 Eclipse 错误

sql-server - 如何从 XSD 架构构建数据库并导入 XML 数据