PostgreSQL – 使用带有alter序列表达式的子查询
发布时间:2020-12-13 16:43:29 所属栏目:百科 来源:网络整理
导读:我的问题很简单。 是否可以在PostgreSQL中的alter expression中使用子查询? 我想根据主键列值更改序列值。 我尝试使用以下表达式,但它不会执行。 alter sequence public.sequenceX restart with (select max(table_id)+1 from table) 提前致谢 我不相信你
我的问题很简单。
是否可以在PostgreSQL中的alter expression中使用子查询? 我想根据主键列值更改序列值。 我尝试使用以下表达式,但它不会执行。
提前致谢
我不相信你可以这样做,但你应该能够使用setval函数方向,这是什么alter做的。
select setval('sequenceX',(select max(table_id)+1 from table),false) false将使它返回下一个序列号作为正确的给定。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |