gpt4 book ai didi

sql - Postgresql - 使用带有更改序列表达式的子查询

转载 作者:行者123 更新时间:2023-11-29 11:06:23 26 4
gpt4 key购买 nike

是否可以在 PostgreSQL 的 alter 表达式中使用子查询?

我想根据主键列值更改序列值。

我尝试使用以下表达式,但它不会执行。

alter sequence public.sequenceX restart with (select max(table_id)+1 from table)

最佳答案

我不相信你可以那样做,但你应该能够使用 setval 函数方向,这就是 alter 所做的。

select setval('sequenceX', (select max(table_id)+1 from table), false)

false 将使它返回下一个序列号,就像给定的那样。

关于sql - Postgresql - 使用带有更改序列表达式的子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2022559/

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