[英]PROBLEM WITH - AUTO_INCREMENT VALUE IN TABLE_SCHEMA NOT UPDATING
設想
ALTER TABLE {TABLE NAME} AUTO_INCREMENT = 1;
插入 {TABLE NAME} ({COLUMN}) 值 (1); (這只是自動增量更新后的表中的記錄)
SELECT AUTO_INCREMENT FROM information_schema.TABLES WHERE TABLE_SCHEMA = {DATABASE NAME} AND TABLE_NAME = {TABLE NAME};
最后一個 select auto_increment 在步驟 1) 中執行 alter table 之前返回舊值,我不明白為什么和熱修復它或者可能在步驟 1) 中更改表不是重置 auto_increment 的正確方法。
謝謝
PS。 我知道一點,但不是全部。 我正在研究這個問題,但沒有找到滿意/解釋性的答案。
我猜你必須設置 AUTO_INCREMENT = 1 而不是 0
INFORMATION_SCHEMA 不會更新以反映最近的更改。 MySQL 8.0 對其進行了更改,因此它僅每 24 小時更新一次。
你可以這樣設置:
SET GLOBAL information_schema_stats_expiry=0;
這將使 INFORMATION_SCHEMA 立即更新,代價是系統開銷。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.