怎么重置mysql的自增列AUTO_INCREMENT初時(shí)值
更新時(shí)間:2013年06月03日 15:26:59 作者:
怎么重置mysql的自增列想必有很多的朋友都不會吧,下面與大家分享下常用的幾種方法,不懂的朋友可以了解下哈,希望對大家有所幫助
重置 MySQL 自增列 AUTO_INCREMENT 初時(shí)值
注意, 使用以下任意方法都會將現(xiàn)有數(shù)據(jù)刪除.
方法一:
delete from tb1;
ALTER TABLE tbl AUTO_INCREMENT = 100;
(好處, 可以設(shè)置 AUTO_INCREMENT 為任意值開始)
提示:如果表列和數(shù)據(jù)很多, 速度會很慢, 如90多萬條, 會在10分鐘以上.
方法二:
truncate tb1;
(好處, 簡單, AUTO_INCREMENT 值重新開始計(jì)數(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 { ... };
注意, 使用以下任意方法都會將現(xiàn)有數(shù)據(jù)刪除.
方法一:
delete from tb1;
ALTER TABLE tbl AUTO_INCREMENT = 100;
(好處, 可以設(shè)置 AUTO_INCREMENT 為任意值開始)
提示:如果表列和數(shù)據(jù)很多, 速度會很慢, 如90多萬條, 會在10分鐘以上.
方法二:
truncate tb1;
(好處, 簡單, AUTO_INCREMENT 值重新開始計(jì)數(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自增鎖(Auto-Increment Lock) 的原理使用
- mysql?自增長約束(auto_increment)的使用
- MySQL自增列解析(Auto_increment)
- MySQL中使用auto_increment修改初始值和步長
- MySQL AUTO_INCREMENT 主鍵自增長的實(shí)現(xiàn)
- 詳細(xì)聊聊MySQL中auto_increment有什么作用
- MySQL 序列 AUTO_INCREMENT詳解及實(shí)例代碼
- MySQL查詢和修改auto_increment的方法
- 解析mysql中的auto_increment的問題
- MySQL 設(shè)置AUTO_INCREMENT 無效的問題解決
相關(guān)文章
CentOS系統(tǒng)下編譯安裝MySQL以及設(shè)置相關(guān)yum源的教程
這篇文章主要介紹了CentOS系統(tǒng)下編譯安裝MySQL以及設(shè)置相關(guān)yum源的教程,使用RedHat系的Linux系統(tǒng)為環(huán)境的都可以借鑒,需要的朋友可以參考下2015-12-12MySQL實(shí)現(xiàn)統(tǒng)計(jì)過去12個(gè)月每個(gè)月的數(shù)據(jù)信息
這篇文章主要介紹了MySQL實(shí)現(xiàn)統(tǒng)計(jì)過去12個(gè)月每個(gè)月的數(shù)據(jù)信息,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12MySQL億級大表安全添加字段的實(shí)戰(zhàn)指南
在面對億級數(shù)據(jù)的 MySQL 表時(shí),直接執(zhí)行 ALTER TABLE 添加字段的傳統(tǒng)方式可能會導(dǎo)致長時(shí)間的表鎖定,嚴(yán)重影響業(yè)務(wù)的正常運(yùn)行,本文將為你提供幾種安全、高效添加字段的方案,幫助你在不影響業(yè)務(wù)的情況下完成大表的字段擴(kuò)展,需要的朋友可以參考下2025-05-05Mysql獲取指定時(shí)間范圍數(shù)據(jù)的各種實(shí)例
最近在做管理后臺報(bào)表時(shí),給定一個(gè)日期范圍,查出庫中這個(gè)日期范圍內(nèi)的每一天數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Mysql獲取指定時(shí)間范圍數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2023-05-05Mysql根據(jù)時(shí)間查詢?nèi)掌诘膬?yōu)化技巧
這篇文章主要介紹了Mysql根據(jù)時(shí)間查詢?nèi)掌诘膬?yōu)化技巧,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-03-03MySQL創(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解決Mysql服務(wù)器啟動時(shí)報(bào)錯(cuò)問題的方法
這篇文章主要介紹了解決Mysql服務(wù)器啟動時(shí)報(bào)錯(cuò)問題的方法,需要的朋友可以參考下2015-11-11