MySQL的TRUNCATE關鍵字

2021-08-02 22:35:05 字數 1055 閱讀 9068

在mysql中,還有一種方式可以刪除表中的所有記錄,需要使用truncate關鍵字。

truncate [table] 表名

表名,指定要執行刪除操作的資料表

在資料庫chapter03中建立一張表tab_truncate

向資料表tab_truncate表中,新增5條記錄

刪除表中的所有記錄

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,在刪除之前的基礎上繼續增加。

MySQL中Truncate的用法

參考 truncate 函式 round 函式對比 語法 truncate x,n 解釋 我的理解是 擷取數x,小數點後n位精度。舉幾個例子 select truncate 1314.1314,3 1314.131 select truncate 1314.1314,1 1314.1 select ...

MySQL中TRUNCATE和ROUND函式的用法

一 truncate expr,int expr 用法 truncate函式將expr按照int expr長度在小數點後按照位數直接進行擷取。例項 select truncate 200.12567,4 輸出結果 200.1256 二 round expr,int expr 用法 round函式將e...

TRUNCATE 使用之MySQL官方文件說明

翻譯目的 自己的另一篇博文準備引用 13.1.33 truncate table syntax truncate table tbl name truncate table完全清空一張表,該操作需要使用者具有刪除表的許可權 drop privilege 邏輯上來說,truncate table 相較...