MariaDB截斷表


在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;