2016-08-12 171 views
0

我有一個3列,ID,CourseID,CourseTitle表。我有一個CSV文件,其中包含CourseID和課程標題。這被插入到「課程」表中。在此表中,我將ID設置爲'isEntity',以便它自動生成。我如何着手將數據插入表格並忽略ID列?現在,我得到一個錯誤說從csv文件中插入數據表

「批量加載數據轉換錯誤(類型不匹配或無效字符指定的代碼頁)ROW1第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

相關:http://stackoverflow.com/questions/2139069/how-to-skip-columns -in-csv-file-when-import-into-mysql-table-using-load-data – billynoah

回答

0

嘗試增加一個ID列到你CSV文件,但留空

0

有很多方法

1 - 。創造無AUTO_INCREMENT ID和導入CSV表到這個表中,並使用SQL插入到課程如

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

+0

沒有運氣我在Visual Studio 2015中正在做所有這些數據庫工作。我在VS中創建了一個本地數據庫,所以我使用我認爲... T-SQL和許多流行的語句對他們有些怪異 – user3487671