使用 truncate table 來清除 sql 表中的數(shù)據(jù),該語句立即刪除所有行且不可逆,不會(huì)觸發(fā)日志記錄或約束,重置自增標(biāo)識(shí)列為 1,且只能用于沒有外部鍵引用的表上。
如何清除 SQL 表中的數(shù)據(jù)
要清除 SQL 表中的數(shù)據(jù),可以使用 TRUNCATE TABLE 語句。該語句比 DELETE 語句更有效,因?yàn)樗⒓磸谋碇袆h除所有行,而不保留任何日志記錄或觸發(fā)器。
語法
TRUNCATE TABLE table_name
登錄后復(fù)制
其中 table_name 是要清除其數(shù)據(jù)的表的名稱。
注意:
TRUNCATE TABLE 操作是不可逆的,因此在執(zhí)行之前請確保已備份數(shù)據(jù)。
該語句不會(huì)觸發(fā)任何觸發(fā)器或約束。
TRUNCATE TABLE 操作會(huì)重置表的自增標(biāo)識(shí)列為 1。
該語句只能在沒有外部鍵引用表的表上使用。
示例
要從表 employees 中刪除所有數(shù)據(jù),可以使用以下語句:
TRUNCATE TABLE employees
登錄后復(fù)制
執(zhí)行此語句后,表 employees 中的所有行都將被刪除。