gpt4 book ai didi

sql - 在 Dbeaver 上创建 Postgres 表时不能使用 "GENERATED ALWAYS AS IDENTITY"?

转载 作者:行者123 更新时间:2023-12-04 14:27:12 26 4
gpt4 key购买 nike

我正在使用 Dbeaver 创建一个 Postgres 数据库表,但是在为我增加的 id 值使用“GENERATED ALWAYS AS IDENTITY”时出现语法错误。这很奇怪,因为我在本地主机上创建表时使用了完全相同的语法,并且没有出现任何语法错误或创建表的问题。

这是我尝试保存表时的 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 本身构建的,并且在创建本地数据库进行测试时它工作正常?

最佳答案

只需使用 bigserial :

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

关于sql - 在 Dbeaver 上创建 Postgres 表时不能使用 "GENERATED ALWAYS AS IDENTITY"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56759819/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com