mysql中id值被重置的狀況

        MySQL中,若是你爲一張使用了innodb引擎的表指定了一auto_increment列,那麼這張表會有一個auto_increment計數器,專門記錄當前auto_increment的相關值,用來在insert時爲auto_increment列賦值做爲自增id值。很是重要的一點是,這個計數值是保存在內存中的,而非磁盤上。服務器重啓後,數據庫去查詢auto_increment計數值時,mysql便會自動執行:
SELECT MAX(id) FROM t FOR UPDATE;
也就是說重啓後計數器失效,當查詢到表沒有值時,默認id會爲1.若是auto_increment值爲100,可是表中最大id爲10,那麼重啓以後auto_increment會被重置爲11mysql

相關文章
相關標籤/搜索