【发布时间】:2015-05-27 02:12:44
【问题描述】:
晚上好。我对SQL 还很陌生,但一直在胡闹。我正在按照我在网上找到的指南在 21 天内学习 SQL,但我很难弄清楚我收到的错误是什么原因造成的。
我正在尝试将INSERT 数据放入现有表中。此表的主键是AddressID。我要输入的数据在下面的代码中:
INSERT INTO [dbo].[Address]
(AddressID,Street,City,State,ZipCode)
VALUES
(1,'2400 Broadway','New York','NY',11201),
(2,'320 21st Street','Atlanta','GA',303),
(3,'439 Skyline Blvd','Seattle','WA',98101),
(4,'56 Park Avenue','Dallas','TX',75201);
GO
我不断收到此错误:
消息 2627,级别 14,状态 1,第 2 行违反主键 约束“PK_Address”。无法在对象中插入重复键 'dbo.地址'。重复键值为 (1)。
我已经尝试了我能想到的所有方法,但我无法更新我的表格。我在INSERT INTO 部分下的列名是正确的,我的值也是正确的。我确实发现我可以使用单个 INSERT 语句来获取表中的数据。最初我使用 4 个单独的语句。
我做错了什么?
【问题讨论】:
-
非常感谢大家的帮助。我能够重新编写旧脚本,并使用数据创建表。一切正常。你们都很棒!
标签: sql-server primary-key sql-insert