在MariaDB資料庫中,TRUNCATE TABLE
語句用於從表中刪除所有記錄。它與沒有WHERE
子句的DELETE
語句相同。
注意:如果使用
TRUNCATE
表語句,該表將被永久刪除,無法回滾。
語法
TRUNCATE [TABLE] [database_name.]table_name;
範例:
假設我們想要截斷students
表,那麼可以參考以下語句 -
TRUNCATE TABLE testdb.students;
上面TRUNCATE
查詢成功執行。可以看到students
表的記錄已被永久刪除。下面來查詢students
表中的資料,應該不會看到任何資料 -
MariaDB [testdb]> TRUNCATE TABLE testdb.students;
Query OK, 0 rows affected (0.63 sec)
MariaDB [testdb]> select * from students;
Empty set (0.00 sec)
語句TRUNCATE TABLE students
相當於drop table students
,然後再create table students ....
,或者等效於delete from students
,然後再設定自動增長值為:1
,也就是執行語句:alter table students auto_increment = 1;