Не можете использовать «ВСЕГДА В СООТВЕТСТВИИ С ИДЕНТИЧНОСТЬЮ» при создании таблиц Postgres в Dbeaver? - PullRequest
0 голосов
/ 25 июня 2019

Я использую Dbeaver для создания таблицы базы данных Postgres, но получаю синтаксическую ошибку при использовании «GENERATED ALWAYS AS IDENTITY» для моего увеличенного значения id.Это странно, потому что я использовал точно такой же синтаксис при создании таблицы на локальном хосте и у меня не было проблем с синтаксическими ошибками или при создании таблицы.

Это предварительный просмотр SQL, который я выполняю при попытке сохранить таблицу:

CREATE TABLE public.conversation (
    id bigint NOT NULL GENERATED ALWAYS AS IDENTITY,
    startdatetime timestamptz NOT NULL,
    enddatetime timestamptz NOT NULL,
    CONSTRAINT conversation_pk PRIMARY KEY (id)
);

Когда я пытаюсь сохранить таблицу, я получаю «ОШИБКА: синтаксическая ошибка в или около« GENERATED »».Я думал, что это был правильный синтаксис, учитывая, что SQL создан самим Dbeaver, и он работал нормально при создании локальной базы данных для тестирования?

1 Ответ

0 голосов
/ 25 июня 2019

Просто используйте bigserial:

CREATE TABLE public.conversation (
    id bigserial primary key,
    startdatetime timestamptz NOT NULL,
    enddatetime timestamptz NOT NULL
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...