簡體   English   中英

在SQL Server中自動遞增主鍵上顯示錯誤

[英]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')

SQL字段

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM