在数据库会话(insert)开始之前,有没有办法检查序列将使用的下一个值?起初,我认为我可以使用SELECT max(id) from tbl_name,但是,由于id是从序列中自动递增的,并且文章经常被删除,因此它显然不会为序列中的下一个值返回正确的id。当序列递增时,我立即使用SELECT setval('table_id_seq',$id)将序列设置回它的原始值。虽然这对我来说很有效,但我对postgreSQL不太感兴趣,我想知道它是否会导致任何问题,或者他们的
我有两个表foo和bar,foo有一个自动递增字段colA。我需要在foo中插入一条记录,并获得自动递增的值,然后插入到bar(外键)中。对于postgresql,它只是一个简单的查询,但是在其中,就像在SQL server中一样,我无法找到正确的查询。Postgresql
With row as (insert into foo(colB) values('x') RETURNING colA ) insert into bar(colA) select