转载请注明出处:帘卷西风的专欄()
mysql获取自增id的几种方法
- 缺点:获取的不是真正的自增id是表中最大的Id,如果有删除数据的话那么该值和自增id相差比較大。如果有连表数据有可能导致数据错乱。
- 优点:获取到的是真正的自增id
- 缺点:该函数是与table无关的,永远保留最新插入的自增列的id如果多客户端操作,而且不能保证原子性这个值可能会出现错误。所以需要在插入之后调用
- 此方法和LAST_INSERT_ID()功能差不多,优缺点也一致需要在插入后调用。
- 优点:能够准确的查到自增id而且可以在语句后面加上where语句或者like语句来过滤。
- 缺点:该语句返回的是一个记录集不能单独的返回自增值。所以需要额外的操作来获取
- 优点:高度自定义,能够准确的得到想得到的任何信息
- 确定:不容易记住。呵呵
- 说明:使用truncate会删除表的数据释放空间,并且重置字自增id但不会删除表的定义。
- 用处:需要清空表的时候才能使用
- 用处:此方法不会清空已有数据。适用于大量删除后修改新的标识但不能比当前表中最大值小。
- 说明:此方法和上面的二方法类似也不会清空數据,有可能会出现重复key的可能所以此方法也只适用于清空表之后重置自增id或者大量删除后修改自增id。