原文: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的四种方法相关推荐

  1. MYSQL里的DBS是什么_DBS-MySQL:MYSQL获取自增ID的四种方法

    1. select max(id) from tablename 2.SELECT LAST_INSERT_ID() 函数 LAST_INSERT_ID 是与table无关的,如果向表a插入数据后,再 ...

  2. mysql什么方法返回id_MYSQL获取自增ID的四种方法

    四种方法 1. select max(id) from tablename 2.SELECT LAST_INSERT_ID() LAST_INSERT_ID 是与table无关的,如果向表a插入数据后 ...

  3. WordPress获取当前分类ID的四种方法

    WordPress获取当前分类ID的四种方法 时间: 2015-01-05 所属栏目: Wordpress教程 作者: WP管理员之家 关键词: wordpress,分类ID 关注热度: 4,346 ...

  4. mysql 获取自增id的值的方法

    原生jdbc方式: Statement.getGeneratedKeys() 示例: Statement stmt = null; ResultSet rs = null;try {//// Crea ...

  5. mysql获取自增_mysql 获取自增id的值的方法

    原生jdbc方式: Statement.getGeneratedKeys() 示例: Statement stmt = null; ResultSet rs = null; try { // // C ...

  6. mysql c接口返回自增id_详解mysql插入数据后返回自增ID的七种方法

    引言 mysql 和 oracle 插入的时候有一个很大的区别是: oracle 支持序列做 id: mysql 本身有一个列可以做自增长字段. mysql 在插入一条数据后,如何能获得到这个自增 i ...

  7. mysql 新增返回主键自增id_详解mysql插入数据后返回自增ID的七种方法

    引言 mysql 和 oracle 插入的时候有一个很大的区别是: oracle 支持序列做 id: mysql 本身有一个列可以做自增长字段. mysql 在插入一条数据后,如何能获得到这个自增 i ...

  8. JAVA中获取文件MD5值的四种方法

    JAVA中获取文件MD5值的四种方法其实都很类似,因为核心都是通过JAVA自带的MessageDigest类来实现.获取文件MD5值主要分为三个步骤,第一步获取文件的byte信息,第二步通过Messa ...

  9. java 获取包路径_java获取java文件路径的四种方法

    java获取java文件路径的四种方法 发布时间:2020-04-17 11:03:45 来源:亿速云 阅读:750 作者:小新 今天小编给大家分享的是java获取java文件路径的四种方法,很多人都 ...

  10. mysql获取自增id

    JAVA在插入自增主键的一条数据,如何同时获取该条自增的主键id? 业务场景 开发业务场景:在学生管理系统业务场景中,比如班上新来一名转校学生小吴,并参与了此次学校的摸底考试,那么系统管理员需要将他的 ...

最新文章

  1. 苹果向求职者抛出的8大难题
  2. python中time()时间的相关问题
  3. linux怎么到conf目录,linux - 如何在没有.conf文件的情况下从Ubuntu下的命令行连接到WiFi? - Ubuntu问答...
  4. opengl库中gl glu glut glaux的区别
  5. windows上dmg转换cdr_云主机装黑果实践(6):处理云主机上变色龙启动后置过程:驱动和黑屏...
  6. 直播预告 | 小米人工智能部崔世起:小爱同学全双工技术实践
  7. Java有快速打好基础的方法?
  8. 作者:邢俊峰(1985-),男,烟台中科网络技术研究所研发工程师。
  9. 流行歌单片机c语言编程,单片机6首音乐播放的proteus仿真电路及C语言程序设计...
  10. StarUML建模软件
  11. UVa 1642 (综合) Magical GCD
  12. 【WPF】设置DataGrid表头内容居中显示
  13. 蚂蚁金服:超大规模分布式计算系统 + 超大规模分布式优化算法
  14. 看大厂NLP的面试经验之后的一些思考总结
  15. pc端和移动端有什么区别?
  16. LNB investigation
  17. C++ POCO库(访问数据库,版本问题,本人配置失败)
  18. java表白 520
  19. 访问限制和身份验证和虚拟主机配置的三种方式
  20. PowerMILL宏自动化编程教程

热门文章

  1. oracle查看分区表
  2. springboot~让我习惯了TDD的开发模式
  3. 上海贝尔阿尔卡特与阿尔卡特朗讯之间关系
  4. 多线程进行n皇后计算
  5. 文件比较命令:comm
  6. 怎么实现单击span时给span添加边框
  7. 【BZOJ 1038】[ZJOI2008]瞭望塔
  8. c++中向任意目录下写文件
  9. 036 关于网站的UV分析
  10. IOS推送通知的实现步骤