怎么重置mysql的自增列AUTO_INCREMENT初時值_MySQL教程

      編輯Tag賺U幣

      推薦:mysql常用監(jiān)控腳本命令整理
      mysql監(jiān)控腳本常用命令整理,感興趣的朋友可以了解下哈

      重置 MySQL 自增列 AUTO_INCREMENT 初時值
      注意, 使用以下任意方法都會將現(xiàn)有數(shù)據(jù)刪除.

      方法一:
      delete from tb1;
      ALTER TABLE tbl AUTO_INCREMENT = 100;
      (好處, 可以設(shè)置 AUTO_INCREMENT 為任意值開始)
      提示:如果表列和數(shù)據(jù)很多, 速度會很慢, 如90多萬條, 會在10分鐘以上.

      方法二:
      truncate tb1;
      (好處, 簡單, AUTO_INCREMENT 值重新開始計數(shù).)

      怎么重置mysql的自增列

      1. 支持設(shè)置自增列的值

      ALTER TABLE table_name AUTO_INCREMENT = 1;
      不過這種方式自能設(shè)置大于當(dāng)前使用的值,不能設(shè)置小于等于當(dāng)前已經(jīng)使用的自增列的值。myisam如果設(shè)置小于等于,則自增列的值會自動設(shè)置為
      當(dāng)前最大值加1。innodb則不會改變。

      2.通過TRUNCATE把自增列設(shè)置為0,從MySQL 5.0.13開始TRUNCATE就能重置自增列為0.myisam和innode都是如此。

      TRUNCATE TABLE table_name;
      3.drop和create重建表方式重置自增列為0

      DROP TABLE table_name;
      CREATE TABLE table_name { ... };

      分享:詳解MYSQL的備份還原(PHP實現(xiàn))
      本篇文章是對MYSQL的備份還原進行了詳細的分析介紹,需要的朋友參考下

      來源:模板無憂//所屬分類:MySQL教程/更新時間:2013-06-04
      相關(guān)MySQL教程