在 Dbeaver 上创建 Postgres 表时无法使用"GENERATED ALWAYS AS IDENTITY"?



我正在使用dbeaver创建一个postgres数据库表,但是当使用"始终为身份"来增加我的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)
);

当我尝试保存表时,我会收到"错误:'生成'的语法错误"。我认为考虑到SQL是由DBEAVER构建的,这是正确的语法,并且在创建本地数据库进行测试时效果很好?

只需使用 bigserial

CREATE TABLE public.conversation (
    id bigserial primary key,
    startdatetime timestamptz NOT NULL,
    enddatetime timestamptz NOT NULL
);

最新更新