1.一般数据表的id都是设置成auto_increment的,所以当插入一条记录后,可以使用下面的命令来获取最新插入记录的id值

select last_insert_id();

注意:1. 必须是在使用Insert语句后,紧接着使用select last_insert_id()才有效,在没有使用过Insert语句的情况下,查询返回的结果为0;

2.如果在同一条Insert语句插入多条记录,返回的结果是第一条记录对于的id,如

insert into school.student

(name, age) values

('s1', 18),

('s2', 18),

('s3', 28),

('s4', 19),

('s5', 18);

返回的结果是s1对于的id号。

2. 为什么不直接使用 select max(id) from tableName;

因为:如果手动删除了最新的数据,使用 max(id)查询的结果是当前剩下数据中最大的记录,

而新插入数据则不一定从这个数字开始计数

3. 所以为了准确的获取下一条插入记录的id,应该查询的是auto_increment, 对应的SQL语句如下:

SELECT auto_increment FROM information_schema.tables where table_schema="dbName" and table_name="tableName";

注意:auto_increment 可以通过 show table status where `name`='tableName' 查询得到,所以相当于一个字段了;

auto_increment返回的是下一条插入记录的id值,而不是当前的最大id值

information_schema.tables照写即可,

table_schema="dbName",指的是数据库的名字,注意要使用双引号,

table_name="tableName",指的是表的名字,也要使用双引号。

mysql 查询auto_increment_MySQL查询数据表的Auto_Increment(自增id)相关推荐

  1. (转)【mysql元数据库】使用information_schema.tables查询数据库和数据表信息 ---数据记录大小统计...

    转:https://www.cnblogs.com/ssslinppp/p/6178636.html https://segmentfault.com/q/1010000007268994?_ea=1 ...

  2. mysql重置所有表_Mysql脚本之清空当前数据库下的所有表中数据,并重置自增id

    说明:实际Truncate表之后,自增id就会自动从1开始,这里的存储过程是为了程序的完整,并且更加灵活的设置自增id 下面是图片有颜色,看着结构清晰 下面是存储过程源码,在mysql中将以下代码运行 ...

  3. 4/5 MySQL入门总结:数据表(TABLE)操作

    数据表操作 数据表(或称表)是数据库最重要的组成部分之一,是其它对象的基础. 行:记录 列:字段 说明 操作 打开数据库 mysql> USE db_name; 查看数据表列表 mysql> ...

  4. mysql主从同步部分表_Mysql入门MySQL 主从同步部分数据表

    <Mysql入门MySQL 主从同步部分数据表>要点: 本文介绍了Mysql入门MySQL 主从同步部分数据表,希望对您有用.如果有疑问,可以联系我们. 导读:在配置MySQL主从同步的时 ...

  5. MySQL——查询数据库、数据表总记录数

    方法一  information_schema information_schema数据库是MySQL系统自带的数据库,它提供了数据库元数据的访问方式.information_schema就记录了数据 ...

  6. vb.net mysql 查询,mysql-vb.net查询以显示数据表的特定行[基本]

    如何在表格中显示查询返回的特定行 查询代码是 SELECT name, STD, Fees, paid FROM register WHERE (paid - Fees < 0) 我得到错误 & ...

  7. Mysql如何对两张表的相同字段,同时查询两张数据表

    前言 假设现在有两张数据表 表1如下: 表2如下: 表1和表2同时都再mysql的情况下,只有他们的uuid是一样的,其他字段信息不同,现在需要用sql语句根据uuid,同时将符合要求的数据查询出来, ...

  8. ssh mysql 警告_ssh 对数据表查询出错。警告: SQL Error: 1064, SQLState: 42000

    数据表CREATETABLE`order`(`id`varchar(30)NOTNULL,`username`varchar(10)NOTNULL,`productid`int(5)NOTNULL,` ...

  9. SQL数据库语言基础之SqlServer条件查询、排序数据表、like模糊查询【大总结】

    文章目录 一.语句查询数据(SELECT) 二.获取满足查询条件的语句(WHERE) 三.排序查询(ORDER BY) 四.高级条件查询 一.语句查询数据(SELECT) 1.在SSMS中查看数据 在 ...

最新文章

  1. Nginx 做图片服务器
  2. boost::intrusive::value_traits用法的测试程序
  3. SAP云平台上的ABAP编程环境里如何消费第三方服务
  4. Aerodynamic CodeForces - 1300D(计算几何判断是否为中心对称图形)
  5. 停止使用p = 0.05
  6. 这个冬天,头秃了,口袋也空了......
  7. 蚂蚁集团沈凋墨:Kubernetes-微内核的分布式操作系统
  8. Linux服务器配置和管理:虚拟机安装CentOS6.7
  9. 推荐个我在用的免费翻译软件,支持多家翻译API整合
  10. 按键精灵 android 模拟器 登录,按键精灵怎么设置安卓模拟器后台
  11. lis =[2,3,'k',['qwe',20,['k1',['tt',3,'1']],89],'ab','adv'] 将列表lis中的'tt'变成大写(用两种方式)。...
  12. 算命小程序公历农历阴历阳历切换选择组件
  13. canvas橡皮擦功能
  14. ms sqlserver sap ase 数据库server-client通讯协议 TDS
  15. 常见电脑硬件故障有哪些?如何解决?~~~主板故障
  16. 微信公众平台消息接口使用指南
  17. 这份 pip 使用方法,应该算是全网最全了
  18. MATLAB颜色的使用(转)
  19. 计算机专业在创新方面的表现,计算机专业本科论文
  20. 打听nofollow标签能力做好网站seo优化

热门文章

  1. 一朵云重50万公斤,为什么掉不下来?
  2. Berkeley DB作用
  3. 查看mysql表的数据和结构
  4. 数据结构实验之二叉树五:层序遍历
  5. 软件分析与设计:分析什么?如何设计?
  6. 并发场景下的幂等问题——分布式锁详解
  7. 殷浩详解DDD:如何避免写流水账代码?
  8. Hologres+Flink流批一体首次落地4982亿背后的营销分析大屏
  9. 进击的数据中台,企业数字化转型的新引擎
  10. Spark On MaxCompute如何访问Phonix数据