MYSQL获取自增ID的四种方法
原文:https://blog.csdn.net/haiross/article/details/50456112
四种方法
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_INCREMENT列最新的insert or update 操作生成的第一个record的ID。这个值不能被其它客户端(Connection)影响,保证了你能够找回自己的 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.
mysql 查看数据库中所有表的记录数
原文:https://www.cnblogs.com/xzhg/p/6472878.html
use information_schema;
select table_name,table_rows from tables
where TABLE_SCHEMA = 'testdb' --数据库名称
order by table_rows desc;
问题
遇到使用mybatis,返回的id是其他表的
转载于:https://www.cnblogs.com/xcsn/p/11046917.html
MYSQL获取自增ID的四种方法相关推荐
- MYSQL里的DBS是什么_DBS-MySQL:MYSQL获取自增ID的四种方法
1. select max(id) from tablename 2.SELECT LAST_INSERT_ID() 函数 LAST_INSERT_ID 是与table无关的,如果向表a插入数据后,再 ...
- mysql什么方法返回id_MYSQL获取自增ID的四种方法
四种方法 1. select max(id) from tablename 2.SELECT LAST_INSERT_ID() LAST_INSERT_ID 是与table无关的,如果向表a插入数据后 ...
- WordPress获取当前分类ID的四种方法
WordPress获取当前分类ID的四种方法 时间: 2015-01-05 所属栏目: Wordpress教程 作者: WP管理员之家 关键词: wordpress,分类ID 关注热度: 4,346 ...
- mysql 获取自增id的值的方法
原生jdbc方式: Statement.getGeneratedKeys() 示例: Statement stmt = null; ResultSet rs = null;try {//// Crea ...
- mysql获取自增_mysql 获取自增id的值的方法
原生jdbc方式: Statement.getGeneratedKeys() 示例: Statement stmt = null; ResultSet rs = null; try { // // C ...
- mysql c接口返回自增id_详解mysql插入数据后返回自增ID的七种方法
引言 mysql 和 oracle 插入的时候有一个很大的区别是: oracle 支持序列做 id: mysql 本身有一个列可以做自增长字段. mysql 在插入一条数据后,如何能获得到这个自增 i ...
- mysql 新增返回主键自增id_详解mysql插入数据后返回自增ID的七种方法
引言 mysql 和 oracle 插入的时候有一个很大的区别是: oracle 支持序列做 id: mysql 本身有一个列可以做自增长字段. mysql 在插入一条数据后,如何能获得到这个自增 i ...
- JAVA中获取文件MD5值的四种方法
JAVA中获取文件MD5值的四种方法其实都很类似,因为核心都是通过JAVA自带的MessageDigest类来实现.获取文件MD5值主要分为三个步骤,第一步获取文件的byte信息,第二步通过Messa ...
- java 获取包路径_java获取java文件路径的四种方法
java获取java文件路径的四种方法 发布时间:2020-04-17 11:03:45 来源:亿速云 阅读:750 作者:小新 今天小编给大家分享的是java获取java文件路径的四种方法,很多人都 ...
- mysql获取自增id
JAVA在插入自增主键的一条数据,如何同时获取该条自增的主键id? 业务场景 开发业务场景:在学生管理系统业务场景中,比如班上新来一名转校学生小吴,并参与了此次学校的摸底考试,那么系统管理员需要将他的 ...
最新文章
- 苹果向求职者抛出的8大难题
- python中time()时间的相关问题
- linux怎么到conf目录,linux - 如何在没有.conf文件的情况下从Ubuntu下的命令行连接到WiFi? - Ubuntu问答...
- opengl库中gl glu glut glaux的区别
- windows上dmg转换cdr_云主机装黑果实践(6):处理云主机上变色龙启动后置过程:驱动和黑屏...
- 直播预告 | 小米人工智能部崔世起:小爱同学全双工技术实践
- Java有快速打好基础的方法?
- 作者:邢俊峰(1985-),男,烟台中科网络技术研究所研发工程师。
- 流行歌单片机c语言编程,单片机6首音乐播放的proteus仿真电路及C语言程序设计...
- StarUML建模软件
- UVa 1642 (综合) Magical GCD
- 【WPF】设置DataGrid表头内容居中显示
- 蚂蚁金服:超大规模分布式计算系统 + 超大规模分布式优化算法
- 看大厂NLP的面试经验之后的一些思考总结
- pc端和移动端有什么区别?
- LNB investigation
- C++ POCO库(访问数据库,版本问题,本人配置失败)
- java表白 520
- 访问限制和身份验证和虚拟主机配置的三种方式
- PowerMILL宏自动化编程教程