Java CSV到MySQl导入

Java CSV到MySQl导入,java,mysql,sql,Java,Mysql,Sql,我需要将csv插入mysql数据库的适当列中 假设csv有标题,然后是数据 A、B、C Mysql有一个列为CAB的表 我需要知道将csv数据插入mysql表的最佳方法使用OpenCsv.Jar之类的工具 此处给出了示例- 它处理大量数据。使用OpenCsv.Jar之类的工具 此处给出了示例- 它可以处理大量数据。我相信您可以对mysql使用以下语法: "INSERT INTO users (username, password, email, firstName, lastName, crea

我需要将csv插入mysql数据库的适当列中

假设csv有标题,然后是数据 A、B、C

Mysql有一个列为CAB的表


我需要知道将csv数据插入mysql表的最佳方法

使用OpenCsv.Jar之类的工具

此处给出了示例-


它处理大量数据。

使用OpenCsv.Jar之类的工具

此处给出了示例-


它可以处理大量数据。

我相信您可以对mysql使用以下语法:

"INSERT INTO users (username, password, email, firstName, lastName, createDate) VALUES ('test', 'test', 'test', 'test', 'test', 'test')"
因此,您可以使用标题及其所属的列构建查询,如(伪代码):


无论数据在表中的顺序如何,都会将数据插入正确的列。

我相信您可以对mysql使用以下语法:

"INSERT INTO users (username, password, email, firstName, lastName, createDate) VALUES ('test', 'test', 'test', 'test', 'test', 'test')"
因此,您可以使用标题及其所属的列构建查询,如(伪代码):


无论数据在表中的顺序如何,都会将数据插入正确的列。

要以正确的顺序将CSV数据加载到MySQL数据库,无论文件中的列顺序如何,请执行以下操作:

LOAD DATA INFILE path/to/datafile.csv INTO TABLE tablename (colA, colB, colC)
通常,列列表
(colA、colB、colC)
是可选的。但是,当CSV文件和DB表之间的列顺序不同时(如本问题中所述),请按照希望插入到表中的顺序排列列名,如下所示:

LOAD DATA INFILE path/to/datafile.csv INTO TABLE tablename (colC, colB, colA)

要查看将CSV数据加载到mysql的其他选项,请签出

要以正确的顺序将CSV数据加载到mysql数据库,无论文件中的列顺序如何,请执行以下操作:

LOAD DATA INFILE path/to/datafile.csv INTO TABLE tablename (colA, colB, colC)
通常,列列表
(colA、colB、colC)
是可选的。但是,当CSV文件和DB表之间的列顺序不同时(如本问题中所述),请按照希望插入到表中的顺序排列列名,如下所示:

LOAD DATA INFILE path/to/datafile.csv INTO TABLE tablename (colC, colB, colA)

要查看将CSV数据加载到mysql的其他选项,请查看

这个答案可以帮助您:您考虑过加载数据填充吗?在MySQL参考手册中了解更多信息:这个答案可以帮助您:您考虑过加载数据填充吗?在MySQL参考手册中了解更多信息:这个答案不正确,因为它不适用于将CSV数据插入MySQL。哦,这真的解决了你的问题吗?我认为正确的方法是使用
LOAD DATA infle
语法。这个答案不正确,因为它不适用于将CSV数据插入mysql。哦,这真的解决了你的问题吗?我认为正确的方法是使用
加载数据填充
语法。