mysql insert/update后,返回last_insert_id

1. 正常insert成功数据后,调用LAST_INSERT_ID函数即可获取插入的id

SELECT LAST_INSERT_ID();

2. update的时候,也可以通过以下方法获取被更新的数据id:

UPDATE table set id=LAST_INSERT_ID(id),  c=3 where name = 'bananer';

SELECT LAST_INSERT_ID();

3. 同理 insert on duplicate key update 也可以获取被插入或更新的id

INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id), c=3;


reference: https://stackoverflow.com/questions/778534/mysql-on-duplicate-key-last-insert-id

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容