MySQL自動增量突然變成10000,如何解決?

MySQL自動增量突然變成10000,如何解決?

mysql自動增量突然變成10000,無法修改的原因

之前,表的自動增量從0開始遞增,但突然變成了100001,這是什么原因呢?

可能是由于以下操作導致:

  • 導入/導出數據:如果將其他表中現有的主鍵數據導入到此表中,就有可能導致自動增量從導入數據的最大值開始。
  • 刪除數據:如果刪除了大塊數據,導致表中只剩下序號較大的數據,則自動增量也會從這些數據中繼續遞增。

修改自動增量屬性

造成這種情況的原因是,mysql表的自動增量屬性“auto_increment”控制著主鍵的遞增值。該屬性的值表示主鍵的下一個遞增值:

[圖片]

要修改自動增量屬性,可以執行以下sql語句

alter table table_name alter column primary_key auto_increment = new_value;

其中,table_name是表的名稱,primary_key是主鍵列的名稱,new_value是希望設置的新遞增值。

例如,要將自動增量屬性重置為0,可以執行以下操作:

ALTER TABLE table_name ALTER COLUMN primary_key AUTO_INCREMENT = 0;

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享