MySQL重置 Auto_increment欄位起始值
有2種方法:
1.alter table tbname auto_increment = x ;
設定表tbname的唯一auto_increment欄位起始值從x開始,如果此表資料量很多的話,這樣執行起來會很慢。
2.truncate tbname ;
直接清空所有資料,下次插入資料時auto_increment欄位會自動從0開始。 和delete from tbname不同的是delete只刪除資料而不重置auto_incremnet.
下一個自增id是多少
mysql> select AUTO_INCREMENT from INFORMATION_SCHEMA.TABLES where TABLE_NAME='t';
自增idFAQ
1.alter table tbname auto_increment = x ;
設定表tbname的唯一auto_increment欄位起始值從x開始,如果此表資料量很多的話,這樣執行起來會很慢。
2.truncate tbname ;
直接清空所有資料,下次插入資料時auto_increment欄位會自動從0開始。 和delete from tbname不同的是delete只刪除資料而不重置auto_incremnet.
下一個自增id是多少
mysql> select AUTO_INCREMENT from INFORMATION_SCHEMA.TABLES where TABLE_NAME='t';
自增idFAQ
- 1.一個t表有a,b欄位,a是主鍵,自增長值.向表中插入10條記錄,然後刪除5條,再退出終端重啟資料庫.問:我再插入5條資料是從6開始還是從11開始?
因為innodb重啟會回收髒資料,重啟後會回收刪除後自增長的值,所以innodb是從6開始重新記錄,不重啟則是11。myisam是資料和索引分開存放的,重啟後不會回收資料,會記錄自增長的資訊,所以會是11 ,
可以理解為未重啟:next_id=出現過的max(id)+1
重啟:next_id=max(id)+1
可以理解為未重啟:next_id=出現過的max(id)+1
重啟:next_id=max(id)+1
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-1823326/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL基礎 AUTO_INCREMENT 欄位SQLREM
- Laravel Tips:指定自增欄位起始值Laravel
- SQL Server 自增欄位重置SQLServer
- innodb引擎對自增欄位(auto_increment)的處理REM
- MySQL AUTO_INCREMENTMySqlREM
- MySQL 欄位約束MySql
- mysql中文欄位排序MySql排序
- MySQL的AUTO_INCREMENTMySqlREM
- sos:mysql中的auto_increment欄位在移植oracle時如何處理MySqlREMOracle
- 【MySql】mysql 欄位個數的限制MySql
- MySQL-刪除欄位MySql
- MySQL 大欄位問題MySql
- mysql表最多欄位數MySql
- MySQL 欄位擷取拼接MySql
- MySQL欄位新增註釋,但不改變欄位的型別MySql型別
- mysql表操作(alter)/mysql欄位型別MySql型別
- MySQL欄位型別最全解析MySql型別
- MySQL-建立計算欄位MySql
- MySQL欄位的取值範圍MySql
- MySQL欄位型別小記MySql型別
- [MYSQL-10]計算欄位MySql
- mysql的text欄位長度MySql
- MySQL修改欄位預設值MySql
- MySQL 按照指定的欄位排序MySql排序
- mysql的auto_increment詳解MySqlREM
- [轉]MySQL 欄位型別參考MySql型別
- [原創] mysql表欄位多少限定MySql
- MySQL5.7之auto_increment回溯MySqlREM
- mysql中auto_increment是什麼MySqlREM
- pydantic 欄位欄位校驗
- MySQL 更新同一個表不同欄位MySql
- 要慎用mysql的enum欄位的原因MySql
- MySQL-去掉不為null的欄位MySqlNull
- MySQL中JSON欄位的使用技巧MySqlJSON
- MySQL 中 JSON 欄位的使用技巧MySqlJSON
- mysql修改表欄位學習筆記MySql筆記
- MySQL5.7密碼欄位變更MySql密碼
- 5_MySQL 表的欄位約束MySql