У меня есть следующая проблема. У меня есть файл .tsv
(для фильмов, лет и жанров). Я хочу, чтобы загрузить его в SQL Server 2012.Конфликты записей в SQL Server
Я создал таблицу
CREATE TABLE Genres2
(
MovieName varchar(255) NOT NULL,
Year int NOT NULL,
Genre varchar(255) NOT NULL
PRIMARY KEY (MovieName, Year)
);
При загрузке его
BULK INSERT Genres3
FROM 'c:\Users\genres6.tsv'
WITH
(
FIELDTERMINATOR='\t',
ROWTERMINATOR='\n'
);
Я получаю ошибку
Дубликат значение ключа
Но блокнот ++ говорит, что в файле есть только одно такое значение.
Любые идеи, как их решить? Заранее спасибо.
Вы определили '(MovieName, Year)' как первичный ключ, вы уверены, что искали эту комбинацию, а не 'MovieName' или' Year'? Что должно быть уникальным? –
лучше всего иметь столбец INT в качестве основного ключа, рассмотрели ли вы использование столбца Identity для основного ключа? –
просто из любопытства в вашем файле .tsv у вас есть имена столбцов в вашей первой строке ??? –