5.10.?如何获得一个插入后生成的序列号(SERIAL)的值?

可能实现这个要求的最简单的方法是:在插入之前先用函数nextval()从序列对象里检索出下一个SERIAL值,然后再显式插入。如下示例:

$newSerialID = nextval('person_id_seq'); 
INSERT INTO person (id, name) VALUES ($newSerialID, 'Blaise Pascal'); 

还能获得存储在$newSerialID里面的新值,可以用于其他查询(例如,作为person表的外键)。要注意自动创建的SEQUENCE对象的名称将会是命名为  __seq,这里table和serialcolumn分别是表名称和SERIAL字段的名称。

XML 地图 | Sitemap 地图