回答

收藏

PostgreSQL通过一个查询增加表的顺序

技术问答 技术问答 267 人阅读 | 0 人回复 | 2023-09-12

我想将以下两个查询合并为一个:) b* T6 ?) ~1 Q) @" E
SELECT pg_get_serial_sequence('purchase_orders','id');SELECT setval('purchase_orders_id_seq',30000);但是,如果我会更高的话SELECT放到setval在第一个参数中,将得到:
6 [* }3 _% h5 @# r" d1 @SELECT setval(SELECT pg_get_serial_sequence('purchase_orders','id'),30000);ERROR: syntax error at or near "SELECT"SQL state: 42601Character: 15如何选择结果( purchase_orders_id_seq”)传递给setval?' I1 U6 ?+ g% N: X+ s- }- m0 x. W" |
编辑:原因是;我想像函数一样使用它,用户只需要输入表的名称和要设置顺序的数字。# r) s, P8 V. k! ]1 v: t& X
FUNCTION set_id_sequence(TEXT table_name,INTEGER sequence);               
4 X/ Q# ~+ g' s9 D9 \: M    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则