mysql清空表:delete和truncate命令

清空mysql表中的記錄有如下兩種方法:
delete from 表名;
truncate table 表名;mysql

不帶where參數的delete語句能夠刪除mysql表中全部內容;
使用truncate table也能夠清空mysql表中全部內容;sql

可是使用delete清空表中的記錄,內容的ID仍然從刪除點的ID繼續創建,而不是從1開始,而truncate至關於保留了表的結構而從新創建了一張一樣的新表。日誌

效率上truncate比delete快,但truncate刪除後不記錄mysql日誌,不能夠恢復數據。table

delete的效果有點像將mysql表中全部記錄一條一條刪除到刪完。效率

相關文章
相關標籤/搜索