简体   繁体   English

SQL表:主键ID无法自动递增

[英]SQL Table: Primary key ID not auto incrementing

I automatically generated this file with Visual Studio: 我使用Visual Studio自动生成了此文件:

CREATE TABLE [dbo].[Users] 
(
    [Id]                     INT           NOT NULL,
    [name]                   VARCHAR (50)  NOT NULL,
    [surname]                VARCHAR (50)  NOT NULL,
    [dni]                    VARCHAR (50)  NOT NULL,
    [phone]                  VARCHAR (50)  NOT NULL,
    [gender]                 BIT           NOT NULL,
    [email]                  VARCHAR (50)  NOT NULL,
    [inscriptionDate]        VARCHAR (50)  NOT NULL,
    [address]                VARCHAR (50)  NOT NULL,
    [postalCode]             VARCHAR (50)  NOT NULL,
    [city]                   VARCHAR (50)  NOT NULL,
    [province]               VARCHAR (50)  NOT NULL,
    [photo]                  IMAGE         NULL,
    [medicalHistory]         VARCHAR (MAX) NULL,
    [preferredMedicalCenter] VARCHAR (50)  NULL,
    [contactPersonName]      VARCHAR (50)  NOT NULL,
    [contactPersonPhone]     VARCHAR (50)  NOT NULL,

    PRIMARY KEY CLUSTERED ([Id] ASC)
);

However the primary key ID is not auto-incremented, while I thought it will do it. 但是主键ID不会自动增加,但我认为它将做到这一点。

Any hint? 有什么提示吗?

Just auto increment the [Id] field with IDENTITY(1,1) : 只需使用IDENTITY(1,1)自动增加[Id]字段即可:

 CREATE TABLE [dbo].[Users] (
        [Id]                     INT           IDENTITY(1,1) NOT NULL,
        [name]                   VARCHAR (50)  NOT NULL,
        [surname]                VARCHAR (50)  NOT NULL,
        [dni]                    VARCHAR (50)  NOT NULL,
        [phone]                  VARCHAR (50)  NOT NULL,
        [gender]                 BIT           NOT NULL,
        [email]                  VARCHAR (50)  NOT NULL,
        [inscriptionDate]        VARCHAR (50)  NOT NULL,
        [address]                VARCHAR (50)  NOT NULL,
        [postalCode]             VARCHAR (50)  NOT NULL,
        [city]                   VARCHAR (50)  NOT NULL,
        [province]               VARCHAR (50)  NOT NULL,
        [photo]                  IMAGE         NULL,
        [medicalHistory]         VARCHAR (MAX) NULL,
        [preferredMedicalCenter] VARCHAR (50)  NULL,
        [contactPersonName]      VARCHAR (50)  NOT NULL,
        [contactPersonPhone]     VARCHAR (50)  NOT NULL,
        PRIMARY KEY CLUSTERED ([Id] ASC)
    );

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM