2016-08-12 6 views
0

ID、CourseID、CourseTitleという3つの列を持つテーブルがあります。私はCourseIDとCourseタイトルを持ったCSVファイルを持っています。これはテーブル「コース」に挿入されています。このテーブルでは、IDが 'isEntity'に設定されているので、自動生成されます。データをテーブルに挿入してID列を無視するにはどうすればよいですか?今、私はINSERTデータをCSVファイルからテーブル

「バルクロードデータ変換エラー(指定されたコードページのための型の不一致または無効な文字)行1列2(IDを)というエラーを取得しています。あなたに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-import-into-mysql-table-using-load-data – billynoah

答えて

0

てみてください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 - あなたは、インポートウィンドウでフィールドリストからIDを削除し、インポートを行う際に、コースのテーブルに直接CSVファイルをインポートするためにhttp://topnew.net/siduを使用することができます。

関連

enter image description here

+0

私はこのDB作業をすべてVisual Studio 2015内で行っています私はVSでローカルDBを構築したので、私は思っています... T-SQLと多くの一般的なステートメントは、それらに癖があります – user3487671

関連する問題