SQL Server 2008 R2.'AUTO_INCREMENT'附近的语法不正确

OrE*_*lse 9 sql t-sql sql-server sql-server-2008

为什么我会收到以下错误

Incorrect syntax near 'AUTO_INCREMENT'.
Run Code Online (Sandbox Code Playgroud)

在尝试执行时

CREATE TABLE Person
(
    P_Id int NOT NULL AUTO_INCREMENT,
    Name varchar(255),

    PRIMARY KEY (P_Id)
)
Run Code Online (Sandbox Code Playgroud)

什么是正确的语法?

Mar*_*ith 14

CREATE TABLE Person(
P_Id int NOT NULL IDENTITY(1,1) PRIMARY KEY,
Name varchar(255))
Run Code Online (Sandbox Code Playgroud)

你应该明确说明是否NAMENULL还是NOT NULL这样你就不会依赖于碰巧生效当前连接设置.