在插入到MySQL数据库时,获取上次插入ID的最可靠方法是使用MySQL的LAST_INSERT_ID()函数。
LAST_INSERT_ID()函数会返回最后一次INSERT操作中自动生成的AUTO_INCREMENT列的值。它是一个会话级别的函数,意味着每个会话(连接)中的LAST_INSERT_ID()值是独立的,不会受到其他会话的操作干扰。
使用方法如下:
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
SELECT LAST_INSERT_ID();
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
SET @last_insert_id := LAST_INSERT_ID();
-- 在需要的地方使用 @last_insert_id 变量
LAST_INSERT_ID()函数的优势:
LAST_INSERT_ID()函数适用于以下场景:
腾讯云相关产品推荐:
请注意,以上推荐的腾讯云产品仅供参考,不代表对其他品牌或服务的推荐或认可。
云+社区技术沙龙[第17期]
云+社区沙龙online [国产数据库]
云+社区技术沙龙[第20期]
DB TALK 技术分享会
Techo Day 第三期
Elastic 中国开发者大会
云+社区技术沙龙第33期
领取专属 10元无门槛券
手把手带您无忧上云