AUTO_INCREMENT在SQL Server 2012中不起作用?

时间:2014-04-17 19:50:05

标签: sql database auto-increment

CREATE TABLE detectives(
    id INTEGER NOT NULL AUTO_INCREMENT,
    first_name VARCHAR(50),
    last_name VARCHAR(50) NOT NULL,
    phone_number VARCHAR(10) NOT NULL,
    certification_date DATE NOT NULL,
    CONSTRAINT detectives_pk PRIMARY KEY (id
);

它说:' AUTO_INCREMENT'附近的语法不正确。

对此有何帮助?

3 个答案:

答案 0 :(得分:2)

缺少结束)并使用IDENTITY字段的错误语法。

CREATE TABLE detectives(
    id INT IDENTITY,
    first_name VARCHAR(50),
    last_name VARCHAR(50) NOT NULL,
    phone_number VARCHAR(10) NOT NULL,
    certification_date DATE NOT NULL,
    CONSTRAINT detectives_pk PRIMARY KEY (id)
    )

答案 1 :(得分:0)

更改

id INTEGER NOT NULL AUTO_INCREMENT,

ID INT NOT NULL IDENTITY(1,1),

答案 2 :(得分:0)

如果你想要自动增加,你需要创建列标识。你的代码将是

CREATE TABLE detectives(
    id INT NOT NULL IDENTITY (1, 1),
    first_name VARCHAR(50),
    last_name VARCHAR(50) NOT NULL,
    phone_number VARCHAR(10) NOT NULL,
    certification_date DATE NOT NULL,
    CONSTRAINT detectives_pk PRIMARY KEY (id)
);