当插入一条数据时,很多时候想立刻获取当前插入的主键值,通常的做法有如下几种:
一、插入时手动给主键赋值自增加1
1. 先 select max(id) +1 ,然后将+1后的值作为主键插入数据库;
2. 使用特定数据库的 auto_increment 特性,在插入数据完成后,使用 select max(id) 获取主键值;
二、插入之后select @@indentity
sql代码:
INSERT INTO table_name (.....) VALUES(......) SELECT @@IDENTITY AS ID;