傍晚。我對SQL相當陌生,但一直在做相當多的鬼話。我正在按照我在網上找到的指南在21天內學習SQL,並且在確定我收到的錯誤是由什麼引起的時遇到了一些問題。違反PRIMARY KEY約束'PK_Address'。等等......我做錯了什麼?
我想將數據插入到現有的表中。該表的主鍵是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
我不斷收到此錯誤:
Msg 2627, Level 14, State 1, Line 2 Violation of PRIMARY KEY constraint 'PK_Address'. Cannot insert duplicate key in object 'dbo.Address'. The duplicate key value is (1).
我已經嘗試過所有我能想到的,但我不能讓我的表已更新。我在INSERT INTO部分下的列名是正確的,我的VALUES也是正確的。我確實發現我可以使用單個INSERT語句在表中獲取我的數據。最初我使用了4個獨立的陳述。
我在做什麼錯?
非常感謝您的幫助。我能夠重寫我的舊腳本,並使用這些數據創建表。一切工作都應該如此。你們都很棒! – Progunator