Вопрос

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
);

It says: Incorrect syntax near 'AUTO_INCREMENT'.

Any help with this?

Это было полезно?

Решение

Missing closing ) and using incorrect syntax for an IDENTITY field.

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)
    )

Другие советы

Change

id INTEGER NOT NULL AUTO_INCREMENT,

To

ID INT NOT NULL IDENTITY(1,1),

you've to make the column identity if you want auto increment. your code will be

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)
);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top