我有一个包含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
)
答案 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: