1. 程式人生 > >mysql自增ID

mysql自增ID

  1. InnoDB引擎的表,執行清空操作之後,表的auto_increment值不會受到影響;一旦重啟MySQL,auto_increment值將變成1。
  2. MyISAM引擎的表,執行清空操作之後,表的auto_increment值不會受到影響;重啟MySQL,auto_increment值也不會受到影響。
  3. 以上兩個引擎在表中還有記錄的情況下,若auto_increment指定了起始號,即使重啟MySQL後,表的auto_increment值不會被重置。但InnoDB的auto_increment值會被設定為當前最後一條記錄的ID+1。
  4. 證明InnoDB引擎不會在本地記錄auto_increment值,它會在啟動後以表中最後一條記錄ID+1,作為auto_increment值。類似執行:

文章:http://www.ywjt.org/index.php/archives/1994