关于mysql自增id的获取和重置
转载请注明出处:帘卷西风的专栏( http://blog.csdn.net/ljxfblog )
mysql获取自增id的几种方法
-
使用max函数:select max(id) from tablename
- 优点:使用方便快捷。
- 缺点:获取的不是真正的自增id,是表中最大的Id,如果有删除数据的话,那么该值和自增id相差比较大。如果有连表数据,有可能导致数据错乱。
-
使用LAST_INSERT_ID函数:select LAST_INSERT_ID()
- 优点:获取到的是真正的自增id。
- 缺点:该函数是与table无关的,永远保留最新插入的自增列的id。如果多客户端操作,而且不能保证原子性,这个值可能会出现错误。所以需要在插入之后调用。
- 使用@@IDENTITY变量:select @@IDENTITY