怎么重置mysql的自增列AUTO_INCREMENT初時值
更新時間:2013年06月03日 15:26:59 作者:
怎么重置mysql的自增列想必有很多的朋友都不會吧,下面與大家分享下常用的幾種方法,不懂的朋友可以了解下哈,希望對大家有所幫助
重置 MySQL 自增列 AUTO_INCREMENT 初時值
注意, 使用以下任意方法都會將現(xiàn)有數(shù)據(jù)刪除.
方法一:
delete from tb1;
ALTER TABLE tbl AUTO_INCREMENT = 100;
(好處, 可以設置 AUTO_INCREMENT 為任意值開始)
提示:如果表列和數(shù)據(jù)很多, 速度會很慢, 如90多萬條, 會在10分鐘以上.
方法二:
truncate tb1;
(好處, 簡單, AUTO_INCREMENT 值重新開始計數(shù).)
怎么重置mysql的自增列
1. 支持設置自增列的值
ALTER TABLE table_name AUTO_INCREMENT = 1;
不過這種方式自能設置大于當前使用的值,不能設置小于等于當前已經(jīng)使用的自增列的值。myisam如果設置小于等于,則自增列的值會自動設置為
當前最大值加1。innodb則不會改變。
2.通過TRUNCATE把自增列設置為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 { ... };
注意, 使用以下任意方法都會將現(xiàn)有數(shù)據(jù)刪除.
方法一:
delete from tb1;
ALTER TABLE tbl AUTO_INCREMENT = 100;
(好處, 可以設置 AUTO_INCREMENT 為任意值開始)
提示:如果表列和數(shù)據(jù)很多, 速度會很慢, 如90多萬條, 會在10分鐘以上.
方法二:
truncate tb1;
(好處, 簡單, AUTO_INCREMENT 值重新開始計數(shù).)
怎么重置mysql的自增列
1. 支持設置自增列的值
ALTER TABLE table_name AUTO_INCREMENT = 1;
不過這種方式自能設置大于當前使用的值,不能設置小于等于當前已經(jīng)使用的自增列的值。myisam如果設置小于等于,則自增列的值會自動設置為
當前最大值加1。innodb則不會改變。
2.通過TRUNCATE把自增列設置為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 { ... };
您可能感興趣的文章:
相關文章
CentOS系統(tǒng)下編譯安裝MySQL以及設置相關yum源的教程
這篇文章主要介紹了CentOS系統(tǒng)下編譯安裝MySQL以及設置相關yum源的教程,使用RedHat系的Linux系統(tǒng)為環(huán)境的都可以借鑒,需要的朋友可以參考下2015-12-12
MySQL實現(xiàn)統(tǒng)計過去12個月每個月的數(shù)據(jù)信息
這篇文章主要介紹了MySQL實現(xiàn)統(tǒng)計過去12個月每個月的數(shù)據(jù)信息,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12
Mysql根據(jù)時間查詢?nèi)掌诘膬?yōu)化技巧
這篇文章主要介紹了Mysql根據(jù)時間查詢?nèi)掌诘膬?yōu)化技巧,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2018-03-03
MySQL創(chuàng)建數(shù)據(jù)庫和創(chuàng)建數(shù)據(jù)表的操作過程
MySQL?是最常用的數(shù)據(jù)庫,在數(shù)據(jù)庫操作中,基本都是增刪改查操作,簡稱CRUD,這篇文章主要介紹了MySQL創(chuàng)建數(shù)據(jù)庫和創(chuàng)建數(shù)據(jù)表的操作過程,需要的朋友可以參考下2022-11-11

