在MySQL數據庫中,DELETE語句和TRUNCATE TABLE語句均可以用來刪除數據,可是這兩種語句仍是有着其區別的mysql
一種delete,不帶where參數的delete語句能夠刪除mysql表中全部內容sql
DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name數據庫
一種是truncate 。 ,使用truncate table也能夠清空mysql表中全部內容。安全
TRUNCATE [TABLE] tbl_name日誌
效率上truncate比delete快,但truncate刪除後不記錄mysql日誌,不能夠恢復數據。事務
不過truncate命令快規快,卻不像delete命令那樣對事務處理是安全的。所以,若是咱們想要執行truncate刪除的表正在進行事務處理,這個命令就會產生退出併產生錯誤信息。table