清除表中資料

2022-09-04 20:45:06 字數 1113 閱讀 6035

truncate table table_name;

delete * from table_name;

注 : truncate操作中的table可以省略,delete操作中的*可以省略

truncate、delete 清空表資料的區別 :

1) truncate 是整體刪除 (速度較快),delete是逐條刪除 (速度較慢)

2)truncate 不寫伺服器 log,delete 寫伺服器 log,也就是 truncate 效率比 delete高的原因

3)truncate 不啟用trigger (觸發器),但是會重置identity (標識列、自增字段),相當於自增列會被置為初始值,又重新從1開始記錄,而不是接著原來的 id數。而 delete 刪除以後,identity 依舊是接著被刪除的最近的那一條記錄id加1後進行記錄。如果只需刪除表中的部分記錄,只能使用 delete語句配合 where條件

如:truncate table secondary.residentialarea;

select * from secondary.residentialarea;

truncate table table_name;

delete * from table_name;

注 : truncate操作中的table可以省略,delete操作中的*可以省略

truncate、delete 清空表資料的區別 :

1) truncate 是整體刪除 (速度較快),delete是逐條刪除 (速度較慢)

2)truncate 不寫伺服器 log,delete 寫伺服器 log,也就是 truncate 效率比 delete高的原因

3)truncate 不啟用trigger (觸發器),但是會重置identity (標識列、自增字段),相當於自增列會被置為初始值,又重新從1開始記錄,而不是接著原來的 id數。而 delete 刪除以後,identity 依舊是接著被刪除的最近的那一條記錄id加1後進行記錄。如果只需刪除表中的部分記錄,只能使用 delete語句配合 where條件

如:truncate table secondary.residentialarea;

select * from secondary.residentialarea;

清除mysql表中資料

delete from表名 truncate table表名 不帶where 引數的delete 語句可以刪除 mysql 表中所有內容,使用 truncate table 也可以清空 mysql 表中所有內容。效率上truncate 比delete 快,但truncate 刪除後不記錄 mysql...

清除mysql表中資料

delete from表名 truncate table表名 不帶where 引數的delete 語句可以刪除 mysql 表中所有內容,使用 truncate table 也可以清空 mysql 表中所有內容。效率上truncate 比delete 快,但truncate 刪除後不記錄 mysql...

清除mysql表中資料

delete from 表名 truncate table 表名 不帶where引數的delete語句可以刪除mysql表中所有內容,使用truncate table也可以清空mysql表中所有內容。效率上truncate比delete快,但truncate刪除後不記錄mysql日誌,不可以恢復資料...