[英]Show error on auto increment primary key in SQL Server
我想將用戶地址添加到SQL Server數據庫中,但輸入一條記錄后,它在主鍵上顯示錯誤。 我正在將uniqueidentifier
用作主鍵列。 請提出如何解決此錯誤的建議。 我正在使用SQL Server 2012,表的名稱為tbladdress
。
錯誤是
違反PRIMARY KEY約束“ PK_Address_1”。 無法在對象tblAddress中插入重復的密鑰。 重復鍵值為(00000000-0000-0000-0000-000000000000)。
表結構:
CREATE TABLE [dbo].[tblAddress]
(
[AddressID] UNIQUEIDENTIFIER NOT NULL,
[Username] VARCHAR(50) NOT NULL,
[UserId] BIGINT NOT NULL,
[mobile] VARCHAR(20) NOT NULL,
[Country] VARCHAR(50) NULL,
[State] VARCHAR(200) NULL,
[City] VARCHAR(200) NULL,
[pincode] VARCHAR(10) NULL,
[FullAddress] VARCHAR(300) NULL,
[landmark] VARCHAR(150) NULL,
[Isactive] BIT NULL,
[cdate] DATE NULL,
CONSTRAINT [PK_Address_1]
PRIMARY KEY CLUSTERED ([AddressID] ASC)
);
從錯誤來看,似乎您正在嘗試手動插入記錄。 請改用NEWID()
。
insert into tblAddress (AddressID, Username, UserId, mobile)
values
(NEWID(),'John Cole',123456,'555555')
,(NEWID(),'John Anderson',65465465,'555444')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.