【发布时间】:2019-05-20 04:20:25
【问题描述】:
我需要获取表 (InnoDB) 的最后一个 id(主键),为此我执行以下查询:
SELECT (SELECT `AUTO_INCREMENT` FROM `information_schema`.`TABLES` WHERE `TABLE_SCHEMA` = 'mySchema' AND `TABLE_NAME` = 'myTable') - 1;
返回错误的 AUTO_INCREMENT。问题是 information_schema 的 TABLES 表没有用当前值更新,除非我运行以下查询:
ANALYZE TABLE `myTable`;
为什么 MySQL 不自动更新 information_schema,我该如何解决这个问题?
运行 MySQL 服务器 8.0.13 X64。
【问题讨论】:
-
我猜 INNODB 数据库将它保存在其他地方
标签: mysql innodb information-schema mysql-8.0