MySQL單錶或多表清空資料

2021-09-29 17:44:39 字數 1034 閱讀 7872

現在要清空資料庫多張表資料,一般來說我們都會直接寫delete / truncate table ***;但在實際開發中我們可能要一下清空很多張表,很顯然我們再通過手敲**一張一張刪就不太實際了,有的小夥伴說了,我可以通過圖形化介面一張一張清空啊,可以是闊以,但效率就顯而易見了。

將上面sql語句的結果以excel匯出,再將excel中的sql放入命令列執行;(excel中全選ctrl+a 再放到資料庫 ctrl+v

比  較:

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

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

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

Oracle 備份 恢復單錶或多表資料步驟

oracle 備份 恢復單錶或多表資料步驟 oracle 備份 恢復單錶或多表資料步驟,適用於 oracle 8 9 10。備份單錶或多表資料 exp user password server file filefullpathname log logfullpathname tables tabl...

清空mysql表資料

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

MySql截斷表 清空表資料

truncate table users 截斷表可以用於刪除表中的所有資料。截斷表命令還會 所有索引的分配頁。截斷表的執行速度與不帶where子句的delete 刪除 命令相同,甚至比它還要快。delete 刪除 一次刪除一行資料,並且將每一行被刪除的資料都作為乙個事務記錄日誌 而truncate ...