Ошибка при использовании auto_increment psql putty

im получаю эту ошибку в PUTTY, не уверен, почему, смотрит на меня правильно.

psql:pierre.sql:10: ERROR:  syntax error at or near "AUTO_INCREMENT"
LINE 2:  c_id  INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
                                ^
psql:pierre.sql:18: ERROR:  syntax error at or near "AUTO_INCREMENT"
LINE 2:  r_id  INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,

--DROP TABLE customer, reservation;
CREATE TABLE customer(
    c_id        INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
    c_ref       VARCHAR(30) NOT NULL,
    f_name      VARCHAR(30) NOT NULL,
    l_name      VARCHAR(30) NOT NULL,
    address     VARCHAR(100) NOT NULL,
    email       VARCHAR(100) NOT NULL,
    phone       VARCHAR(11) NOT NULL
);
CREATE TABLE reservation(
    r_id        INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
    c_id        VARCHAR(30) NOT NULL REFERENCES customer(c_id),
    book_date   DATE NOT NULL CHECK (book_date <= now()),
    s_time      DOUBLE NOT NULL,
    e_time      DOUBLE NOT NULL,
    amount      INTEGER NOT NULL
);

Любые идеи, почему?

Ответ 1

auto_increment выглядит так, как будто вы используете MySQL.


Но, похоже, вы используете PostgreSQL.

В соответствии с разделом datatype serial, эквивалент postgresql auto_increment serial или bigserial.

Цитирование этой страницы:

Типы данных serial и bigserial не являются истинными типами, а просто нотация для создания уникальных столбцов идентификатора (аналогично свойству auto_increment, поддерживаемому некоторыми другими базами данных).