gpt4 book ai didi

postgresql - 在 PostgreSQL 中创建序列时出错

转载 作者:行者123 更新时间:2023-11-29 14:20:47 28 4
gpt4 key购买 nike

我有以下 PostgreSQL 创建脚本

CREATE SEQUENCE seq_tbl_ct_yr2_id  START (select max(ct_tran_id)+1 tranid from tbl_ct);

这不会创建出现以下错误的序列:

ERROR: syntax error at or near "(" LINE 1: create sequence test_1 start (select 1)

出于测试目的,我测试了以下脚本

create sequence test start 1 -- this works

create sequence test_1 start (select 1) -- this doesnt work

如何克服这个问题??

注意:PostgreSQL 9.2

最佳答案

您不能将起始值指定为子选择。但是,您可以使用 setval()

将序列设置为特定值
CREATE SEQUENCE seq_tbl_ct_yr2_id;
select setval('seq_tbl_ct_yr2_id', (select max(ct_tran_id)+1 tranid from tbl_ct));

关于postgresql - 在 PostgreSQL 中创建序列时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28082698/

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