mysql 查询auto_increment_MySQL查询数据表的Auto_Increment(自增id)
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)相关推荐
- (转)【mysql元数据库】使用information_schema.tables查询数据库和数据表信息 ---数据记录大小统计...
转:https://www.cnblogs.com/ssslinppp/p/6178636.html https://segmentfault.com/q/1010000007268994?_ea=1 ...
- mysql重置所有表_Mysql脚本之清空当前数据库下的所有表中数据,并重置自增id
说明:实际Truncate表之后,自增id就会自动从1开始,这里的存储过程是为了程序的完整,并且更加灵活的设置自增id 下面是图片有颜色,看着结构清晰 下面是存储过程源码,在mysql中将以下代码运行 ...
- 4/5 MySQL入门总结:数据表(TABLE)操作
数据表操作 数据表(或称表)是数据库最重要的组成部分之一,是其它对象的基础. 行:记录 列:字段 说明 操作 打开数据库 mysql> USE db_name; 查看数据表列表 mysql> ...
- mysql主从同步部分表_Mysql入门MySQL 主从同步部分数据表
<Mysql入门MySQL 主从同步部分数据表>要点: 本文介绍了Mysql入门MySQL 主从同步部分数据表,希望对您有用.如果有疑问,可以联系我们. 导读:在配置MySQL主从同步的时 ...
- MySQL——查询数据库、数据表总记录数
方法一 information_schema information_schema数据库是MySQL系统自带的数据库,它提供了数据库元数据的访问方式.information_schema就记录了数据 ...
- vb.net mysql 查询,mysql-vb.net查询以显示数据表的特定行[基本]
如何在表格中显示查询返回的特定行 查询代码是 SELECT name, STD, Fees, paid FROM register WHERE (paid - Fees < 0) 我得到错误 & ...
- Mysql如何对两张表的相同字段,同时查询两张数据表
前言 假设现在有两张数据表 表1如下: 表2如下: 表1和表2同时都再mysql的情况下,只有他们的uuid是一样的,其他字段信息不同,现在需要用sql语句根据uuid,同时将符合要求的数据查询出来, ...
- ssh mysql 警告_ssh 对数据表查询出错。警告: SQL Error: 1064, SQLState: 42000
数据表CREATETABLE`order`(`id`varchar(30)NOTNULL,`username`varchar(10)NOTNULL,`productid`int(5)NOTNULL,` ...
- SQL数据库语言基础之SqlServer条件查询、排序数据表、like模糊查询【大总结】
文章目录 一.语句查询数据(SELECT) 二.获取满足查询条件的语句(WHERE) 三.排序查询(ORDER BY) 四.高级条件查询 一.语句查询数据(SELECT) 1.在SSMS中查看数据 在 ...
最新文章
- Nginx 做图片服务器
- boost::intrusive::value_traits用法的测试程序
- SAP云平台上的ABAP编程环境里如何消费第三方服务
- Aerodynamic CodeForces - 1300D(计算几何判断是否为中心对称图形)
- 停止使用p = 0.05
- 这个冬天,头秃了,口袋也空了......
- 蚂蚁集团沈凋墨:Kubernetes-微内核的分布式操作系统
- Linux服务器配置和管理:虚拟机安装CentOS6.7
- 推荐个我在用的免费翻译软件,支持多家翻译API整合
- 按键精灵 android 模拟器 登录,按键精灵怎么设置安卓模拟器后台
- lis =[2,3,'k',['qwe',20,['k1',['tt',3,'1']],89],'ab','adv'] 将列表lis中的'tt'变成大写(用两种方式)。...
- 算命小程序公历农历阴历阳历切换选择组件
- canvas橡皮擦功能
- ms sqlserver sap ase 数据库server-client通讯协议 TDS
- 常见电脑硬件故障有哪些?如何解决?~~~主板故障
- 微信公众平台消息接口使用指南
- 这份 pip 使用方法,应该算是全网最全了
- MATLAB颜色的使用(转)
- 计算机专业在创新方面的表现,计算机专业本科论文
- 打听nofollow标签能力做好网站seo优化