重置MySQL中表中自增列的初始值的實(shí)現(xiàn)方法
重置MySQL中表中自增列的初始值的實(shí)現(xiàn)方法
1. 問題的提出
在MySQL的數(shù)據(jù)庫設(shè)計(jì)中,一般都會(huì)設(shè)計(jì)自增的數(shù)字列,用作業(yè)務(wù)無關(guān)的主鍵。 在數(shù)據(jù)庫出現(xiàn)頻繁的刪除操作或者清空操作之后,其自增的值仍然會(huì)自動(dòng)增長,如果需要重新開始該如何做呢?
2. 解決辦法
a. alter table
delete from table_name; ALTER TABLE table_name AUTO_INCREMENT = 1;
如果數(shù)據(jù)庫表中的數(shù)據(jù)很多,則刪除操作會(huì)持續(xù)比較久,這個(gè)問題需要注意。
b. truncate
truncate table_name
簡單快捷,直接清空數(shù)據(jù)。
3. delete vs tuncate
主要的區(qū)別如下:
- truncate速度快,不做日志記錄,故無法進(jìn)行rollback操作。 delete反之。
- truncate會(huì)重置索引和自增初始值, delete則不會(huì)
- truncate不會(huì)觸發(fā)trigger,而delete則會(huì)觸發(fā)。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
MySQL8.0創(chuàng)建用戶和權(quán)限控制示例詳解
這篇文章主要為大家介紹了MySQL8.0創(chuàng)建用戶和權(quán)限控制實(shí)現(xiàn)過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
mytop 使用介紹 mysql實(shí)時(shí)監(jiān)控工具
mytop 是一個(gè)類似 Linux 下的 top 命令風(fēng)格的 MySQL 監(jiān)控工具,可以監(jiān)控當(dāng)前的連接用戶和正在執(zhí)行的命令2012-05-05
Mysql命令行導(dǎo)出SQL文件和導(dǎo)入文件詳細(xì)步驟
這篇文章主要給大家介紹了關(guān)于Mysql命令行導(dǎo)出SQL文件和導(dǎo)入文件的詳細(xì)步驟,在MySQL中,導(dǎo)入SQL文件是一個(gè)常見的操作,它可以幫助我們快速地恢復(fù)數(shù)據(jù)庫、遷移數(shù)據(jù)或者備份數(shù)據(jù),需要的朋友可以參考下2024-05-05
Java將excel中的數(shù)據(jù)導(dǎo)入到mysql中
這篇文章主要介紹了Java將excel中的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,需要的朋友可以參考借鑒2018-05-05
Myeclipse 自動(dòng)生成可持久化類的映射文件的方法
這篇文章主要介紹了Myeclipse 自動(dòng)生成可持久化類的映射文件的方法的相關(guān)資料,這里提供了詳細(xì)的實(shí)現(xiàn)步驟,需要的朋友可以參考下2016-11-11
為什么MySQL 使用timestamp可以無視時(shí)區(qū)問題.
這篇文章主要介紹了為什么MySQL timestamp可以無視時(shí)區(qū)問題,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下2020-12-12

