mysql搜索自增列的方法

介绍

这篇文章主要介绍了mysql搜索自增列的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

mysql搜索自增列的方法:1、使用从表名】【选择马克斯(id); 2,使用【选择LAST_INSERT_ID()】; 3、使用【选择@@IDENTITY】; 4、【显示表】。

<强> mysql搜索自增列的方法:

1, <代码>从表选择马克斯(id)

2, <代码>选择LAST_INSERT_ID()

LAST_INSERT_ID是与表无关的,如果向表一插入数据后,再向表b插入数据,LAST_INSERT_ID会改变。

在多用户交替插入数据的情况下马克斯(id)显然不能用。这时就该使用LAST_INSERT_ID了,因为LAST_INSERT_ID是基于连接的,只要每个线程都使用独立的连接对象,LAST_INSERT_ID函数将返回该连接对AUTO_INCREMENT列最新的插入或更新操作生成的第一个记录的id。这个值不能被其它客户端(连接)的影响,保证了你能够找回自己的id而不用担心其它客户端的活动,而且不需要加锁,使用单插入语句插入多条记录,LAST_INSERT_ID返回一个列表。

3 <代码>选择@@IDENTITY;

@@IDENTITY是表示的是最近一次向具有身份属性(即自增列)的表插入数据时对应的自增列的值,是系统定义的全局变量。一般系统定义的全局变量都是以@@开的头,用户自定义变量以@开头。

比如有个表,它的自增列是id,当向一个表插入一行数据后,如果插入数据后自增列的值自动增加至101年,则通过选择@@IDENTITY得到的值就是101。使用@@IDENTITY的前提是在进行插入操作后,执行选择@@IDENTITY的时候连接没有关闭,否则得到的将是NULL值。

, <代码>显示表状态;

得出的结果里边对应表名记录中有个AUTO_INCREMENT字段,里边有下一个自增id的数值就是当前该表的最大自增id。

感谢你能够认真阅读完这篇文章,希望小编分享mysql搜索自增列的方法内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!

mysql搜索自增列的方法