取最后插入的 id

插完一行后,常常要立刻拿到刚生成的自增 id 去写关联表。LAST_INSERT_ID() 就是为此生的——它返回本连接最后一次插入的自增值,连接之间互不干扰。

取最后插入的 id要点

取最后插入的 id示例

						INSERT INTO orders (user_id, amount) VALUES (12, 299);

						-- 拿到刚插入的订单 id
						SELECT LAST_INSERT_ID();

						-- 用返回的 id 写订单明细
						INSERT INTO order_item (order_id, sku, qty)
						VALUES (LAST_INSERT_ID(), 'A102', 2);
避坑提醒:千万别用 SELECT MAX(id) 当最后插入 id——并发插入时 Max(id) 早被别人占走,用 LAST_INSERT_ID() 才是连接安全的做法。
取最后插入的 id · 序列与自增 知识卡片
卡片 03 / 07 · 序列与自增(1080×1440 速查卡片)

序列与自增知识点