从csv文件中将数据插入表中

时间:2016-08-12 03:33:19

标签: mysql csv

我有一个包含3列的表,ID,CourseID,CourseTitle。我有一个CSV文件,其中包含CourseID和课程标题。这被插入表#34;课程。"在此表中,我将ID设置为' isEntity'所以它会自动生成。如何将数据插入表中并忽略ID列?现在我收到错误

"批量加载数据转换错误(指定代码页的类型不匹配或无效字符)第1列第2列(ID)。

BULK INSERT Course
FROM 'E:\CourseCSV.csv'
WITH
(
FIRSTROW = 1,
FIELDTERMINATOR = ',',  --CSV field delimiter
ROWTERMINATOR = '\n',   --Use to shift the control to next row
TABLOCK
)

2 个答案:

答案 0 :(得分:0)

尝试在CSV文件中添加ID列,但请将其留空。

答案 1 :(得分:0)

有很多方法。

1 - 创建一个没有auto_increment id的表并将csv导入到该表中,并使用SQL插入到Course中,例如

CREATE TABLE tmp (CourseID int, CourseTitle varchar(255))

And import csv into tmp table

INSERT INTO Course(CourseID, CourseTitle)
SELECT * FROM tmp

2 - 您可以使用http://topnew.net/sidu将csv直接导入课程表,导入时,在导入窗口中删除字段列表中的ID:

enter image description here