postgresql 获取刚刚插入的数据主键id
postgresql不支持last_insert_id()方法,恶心到啦;
不过还好它有其他的解决方案:
创建一个测试数据表:
CREATE TABLE test.test18 ( id serial NOT NULL, ddd character varying )
一、先过去不重复的主键id,然后再插入
获取他的Sequence,select nextval('test.test18_id_seq'),然后再插入即可!
二、返回主键id
insert into test.test18 (ddd) values ('3') RETURNING id;