postgresql兼容mysql last_insert_id()
PG 中有类似的用法,INSERT INTO student1() VALUES () RETURNING id;就像这样。如果不想改代码,可以直接在PG 数据库封装一个同名函数,使用lastval()实现:lastval()bigint返回最近一次用 nextval 获取任何序列的数值。自定义函数:create or replace function last_insert_id() retur
·
PG 中有类似的用法,INSERT INTO student1() VALUES () RETURNING id;就像这样。
如果不想改代码,可以直接在PG 数据库封装一个同名函数,使用lastval()实现:
lastval() bigint 返回最近一次用 nextval 获取任何序列的数值。
自定义函数:
create or replace function last_insert_id() returns int4 as
$$
begin
return lastval();
end ;
$$
language plpgsql;
一个差异就是,如果一次插入多行的话,MySQL是返回第一个值, PG是返回最后一个值。

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)