查自增列当前信息

想知道某张表自增列'下一个值是多少''用的是哪个列',有几种查法。SHOW TABLE STATUS 最直观,information_schema 适合程序化读取。

查自增列当前信息要点

查自增列当前信息示例

						SHOW TABLE STATUS LIKE 'orders'\G

						SELECT TABLE_NAME, AUTO_INCREMENT
						FROM information_schema.TABLES
						WHERE TABLE_SCHEMA = 'shop';

						-- 找出哪些列是自增列
						SELECT TABLE_NAME, COLUMN_NAME
						FROM information_schema.COLUMNS
						WHERE TABLE_SCHEMA = 'shop'
						  AND EXTRA LIKE '%auto_increment%';
避坑提醒:事务回滚后 AUTO_INCREMENT 不会回退,所以自增列会出现跳号,这是正常设计;不要误以为是 bug 去修。
查自增列当前信息 · 序列与自增 知识卡片
卡片 07 / 07 · 序列与自增(1080×1440 速查卡片)

序列与自增知识点