MYSQL获取自增ID的四种方法.docx

上传人:小飞机 文档编号:3161913 上传时间:2023-03-11 格式:DOCX 页数:1 大小:36.83KB
返回 下载 相关 举报
MYSQL获取自增ID的四种方法.docx_第1页
第1页 / 共1页
亲,该文档总共1页,全部预览完了,如果喜欢就下载吧!
资源描述

《MYSQL获取自增ID的四种方法.docx》由会员分享,可在线阅读,更多相关《MYSQL获取自增ID的四种方法.docx(1页珍藏版)》请在三一办公上搜索。

1、MYSQL获取自增ID的四种方法MYSQL获取自增ID的四种方法 1. select max(id) from tablename 2.SELECT LAST_INSERT_ID 函数 LAST_INSERT_ID 是与table无关的,如果向表a插入数据后,再向表b插入数据,LAST_INSERT_ID会改变。 在多用户交替插入数据的情况下max(id)显然不能用。这时就该使用LAST_INSERT_ID了,因为LAST_INSERT_ID是基于Connection的,只要每个线程都使用独立的 Connection对象,LAST_INSERT_ID函数将返回该Connection对AUTO_

2、INCREMENT列最新的insert or update 操作生成的第一个record的ID。这个值不能被其它客户端影响,保证了你能够找回自己的 ID 而不用担心其它客户端的活动,而且不需要加锁。使用单INSERT语句插入多条记录, LAST_INSERT_ID返回一个列表。 3. select IDENTITY; identity 是表示的是最近一次向具有identity属性(即自增列)的表插入数据时对应的自增列的值,是系统定义的全局变量。一般系统定义的全局变量都是以开头,用户自定义变量以开头。 比如有个表A,它的自增列是id,当向A表插入一行数据后,如果插入数据后自增列的值自动增加至101,则通过select identity得到的值就是101。使用identity的前提是在进行insert操作后,执行select identity的时候连接没有关闭,否则得到的将是NULL值。 4. SHOW TABLE STATUS; 得出的结果里边对应表名记录中有个Auto_increment字段,里边有下一个自增ID的数值就是当前该表的最大自增ID.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号