簡體   English   中英

問題 - TABLE_SCHEMA 中的 AUTO_INCREMENT 值未更新

[英]PROBLEM WITH - AUTO_INCREMENT VALUE IN TABLE_SCHEMA NOT UPDATING

設想

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

  2. 插入 {TABLE NAME} ({COLUMN}) 值 (1); (這只是自動增量更新后的表中的記錄)

  3. 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM