问题-TABLE_SCHEMA中的AUTO_INCREMENT值未更新

格雷格

场景

  1. ALTER TABLE {TABLE NAME} AUTO_INCREMENT = 1;

  2. 插入{TABLE NAME}({COLUMN})值(1); (仅在更新自动增量后才记录在表中)

  3. 从information_schema.TABLES中选择AUTO_INCREMENT,其中TABLE_SCHEMA = {数据库名}和TABLE_NAME = {TABLE NAME};

最后一个选择auto_increment在执行步骤1)中的alter table之前返回了旧值,我不明白为什么会很热,或者可能在步骤1)中的alter table是重置auto_increment的不正确方法。

谢谢

PS。我知道一点,但不是全部。我正在研究此问题,但未找到满意/解释性的答案。

比尔·卡温

INFORMATION_SCHEMA不会更新以反映最近的更改。MySQL 8.0对其进行了更改,因此它每24小时仅更新一次。

您可以设置:

SET GLOBAL information_schema_stats_expiry=0;

这将使INFORMATION_SCHEMA立即更新,但会花费一些系统开销。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章