四种方法

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 查看数据库中所有表的记录数

use information_schema;

select table_name,table_rows from tables

where TABLE_SCHEMA = 'testdb' --数据库名称

order by table_rows desc;

问题

遇到使用mybatis,返回的id是其他表的

mysql什么方法返回id_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. WordPress获取当前分类ID的四种方法

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

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

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

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

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

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

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

  6. php获取ip几种方法区别,php获取客户端IP地址的几种方法

    php获取客户端IP地址的几种方法 阅读php获取客户端IP地址的几种方法, 1:来看看代码: echo "(1)浏览当前页面的用户的 IP 地址为:"; echo $_SERVE ...

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

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

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

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

  9. linux怎么看mysql地址端口通不通_linux 测试端口通不通(四种方法)

    针对Linux系统:有1.2.3.4四种方法 针对Windows系统:有2.5两种通用方法 一般情况下使用"telnet ip port"判断端口通不通,其实测试方法不止这一种,还 ...

最新文章

  1. java课程第七天,匿名内部类以及异常处理
  2. linux grep find查找文件夹、代码中的某行/字符串
  3. 计算机软件出版,[计算机软件及应用]出版信息管理系统.doc
  4. Delphi的四舍五入函数
  5. 时下最热开源大数据技术TOP10
  6. linux cp 强制覆盖
  7. VC星号密码查看器源码
  8. 两台无线路由桥接(WDS)的简单方法(TP-LINK841N,当AP用)
  9. 解决echarts官网打不开访问失败问题
  10. spring resource对象注入是单例吗
  11. 如何在 Kubernetes 集群中集成 Kata
  12. 用 Python selenium爬取股票新闻并存入mysql数据库中带翻页功能demo可下载
  13. mapActions
  14. java excel 导出数据文件格式无效
  15. 动态规划——什么是动态规划?
  16. String类型转Long类型
  17. 百度Apollo仿真仿真平台搭建-附1
  18. 计网复习——第三章 数据链路层
  19. csv是什么意思中文_CSV是什么-名词解释
  20. EigenGame:将主成份分析(PCA)作为一个博弈游戏

热门文章

  1. java解析ceb文件_读取文件夹内容解析为Tree结构
  2. 激光雷达:点云语义分割算法
  3. 计算机组成原理——磁盘存储器的技术指标
  4. shell 编程--shell的扩展功能(字符串切割与掐头去尾)、通配符、设置语言字符集
  5. DoT/DoH/DoQ 之 CoreDNS配置
  6. PHP图书信息表books,创建一个图书表
  7. 如何在mac下制作微信表情
  8. Spring Cloud Alibaba入门实践(五)-远程调用Feign
  9. 基于PyQt的网站后台工具
  10. 微信iOS长按无法识别二维码