将CSV文件导入到没有主键的Mysql表

时间:2014-08-23 20:57:34

标签: java

我试图导入包含这些列的csv文件:

foreignKey,date,lobby

所以,mysql表应该如下所示:

CREATE TABLE Patient( 
foreignKey int not null, 
date datetime not null, 
lobby int not null, 
foreign key(foreignKey)references Foreign(Id));

正如您所注意到的,我的表没有主键,我尝试添加JPA实体 到我的项目,但它不承认这个表,因为表没有PK。

关于我的代码问题的这个问题的任何建议?

荣誉!

2 个答案:

答案 0 :(得分:0)

我建议使用auto_integer

在表格中添加主键

您应该可以使用LOAD DATA INFILE导入CSV:

load data local infile 'myData.csv' 
into table Patient fields terminated by ','
enclosed by '"'
lines terminated by '\n'
(foreignKey, date, lobby)

确保从CSV中删除标题,并根据您的CSV文件更改分隔符。

LOAD DATA INFILE - MySQL

答案 1 :(得分:0)

我不得不使用JDBC Driver连接到数据库,不需要外表上的主键,因此,我在数据库的每个表上创建了通用存储库