在MariaDB數(shù)據(jù)庫(kù)中,TRUNCATE TABLE語(yǔ)句用于從表中刪除所有記錄。它與沒(méi)有WHERE子句的DELETE語(yǔ)句相同。
注意:如果使用
TRUNCATE表語(yǔ)句,該表將被永久刪除,無(wú)法回滾。
語(yǔ)法
TRUNCATE [TABLE] [database_name.]table_name;
示例:
假設(shè)我們想要截?cái)?code>students表,那么可以參考以下語(yǔ)句 -
TRUNCATE TABLE testdb.students;
上面TRUNCATE查詢成功執(zhí)行??梢钥吹?code>students表的記錄已被永久刪除。下面來(lái)查詢students表中的數(shù)據(jù),應(yīng)該不會(huì)看到任何數(shù)據(jù) -
MariaDB [testdb]> TRUNCATE TABLE testdb.students;
Query OK, 0 rows affected (0.63 sec)
MariaDB [testdb]> select * from students;
Empty set (0.00 sec)
語(yǔ)句TRUNCATE TABLE students相當(dāng)于drop table students,然后再create table students ....,或者等效于delete from students,然后再設(shè)置自動(dòng)增長(zhǎng)值為:1,也就是執(zhí)行語(yǔ)句:alter table students auto_increment = 1;