在初始化树结构的SQL时经常需要获取刚刚新增数据的主键,来作为子节点的父ID。MySQL提供了几种获取新增数据主键的方法。
方法一:使用SELECT @@IDENTITY(推荐)
INSERTINTO `表名` (`列名1`, `列名2`, `列名3`)VALUES('值1','值2','值3');-- 赋值给参数set @parentId = @@IDENTITY;insertinto `deelonx`.`sys_menu` ( `parent_id`, `permission`, `type`)SELECT @parentId,'xxxx','1';
方法二:使用LAST_INSERT_ID()函数
INSERTINTO `表名` (`列名1`, `列名2`, `列名3`)VALUES('值1','值2','值3');SELECT LAST_INSERT_ID();
方法三:使用SELECT SCOPE_IDENTITY()
INSERTINTO `表名` (`列名1`, `列名2`, `列名3`)VALUES('值1','值2','值3');SELECT SCOPE_IDENTITY();