MySQL的TRUNCATE关键字
生活随笔
收集整理的這篇文章主要介紹了
MySQL的TRUNCATE关键字
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在MySQL中,還有一種方式可以刪除表中的所有記錄,需要使用TRUNCATE關鍵字。
TRUNCATE [TABLE] 表名
參數說明
表名,指定要執行刪除操作的數據表
在數據庫chapter03中創建一張表tab_truncate
向數據表tab_truncate表中,添加5條記錄
刪除表中的所有記錄
TRUNCATE語句和DELETE語句的區別
1、delete語句,是DML語句,truncate語句通常被認為是DDL語句。
2、delete語句,后面可以跟where子句,通常指定where子句中的條件表達式,只刪除滿足條件的部分記錄,而truncate語句,只能用于刪除表中的所有記錄。
3、truncate語句,刪除表中的數據后,向表中添加記錄時,自動增加字段的默認初始值重新從1開始,而使用delete語句,刪除表中所有記錄后,向表中添加記錄時,自動增加字段的值,為刪除時該字段的最大值加1,也就是在原來的基礎上遞增。
4、delete語句,每刪除一條記錄,都會在日志中記錄,而使用truncate語句,不會在日志中記錄刪除的內容,因此,truncate語句的執行效率比delete語句高。
向表tab_truncate中,重新添加5條記錄
可以看出,新添加字段的id從1開始,默認值從1開始。
使用delete刪除表中的記錄,然后,添加一條新的記錄,name字段值為K
可以看出,新添加字段的id為6,在刪除之前的基礎上繼續增加。
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的MySQL的TRUNCATE关键字的全部內容,希望文章能夠幫你解決所遇到的問題。