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是返回最后一个值。

Logo

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

更多推荐