场景
ALTER TABLE {TABLE NAME} AUTO_INCREMENT = 1;
插入{TABLE NAME}({COLUMN})值(1); (仅在更新自动增量后才记录在表中)
从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] 删除。
我来说两句