SQL Server中的记录冲突

时间:2013-11-28 21:50:33

标签: sql sql-server composite-primary-key

我有以下问题。我有一个.tsv文件(适用于电影,年份和流派)。我想将其上传到SQL Server 2012.

我创建了一个表

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'
);

我收到错误

  

重复键值为

但是notepad ++说,文件中只有一个这样的值。

任何想法如何解决?先感谢您。

1 个答案:

答案 0 :(得分:2)

简单的疑难解答:

  1. 禁用或删除主键约束和加载数据。

  2. 运行查询以在建议的密钥列中查找重复的条目。

  3. 如果没有重复项,则添加约束以复制到具有此类约束的新表。