TRUNCATE TABLE work_schedule # TRUNCATE TABLE 命令用於刪除現有數據表中的所有數據(表初始化)
TRUNCATE TABLE (表初始化)和delete table的區別
清空mysql表中的記錄有以下兩種方法:
1、delete from 表名;
2、truncate table 表名;
不帶where參數的delete語句可以刪除mysql表中所有內容;使用truncate table也可以清空mysql表中所有內容;
使用delete清空表中的記錄,內容的ID仍然從刪除點的ID繼續建立,而不是從0開始。
truncate相當於保留了表的結構而重新建立了一張同樣的新表,ID從0開始
truncate比delete效率快,但truncate刪除後不會記錄mysql日誌,不可恢復數據。
delete的效果有點像將mysql表中所有記錄一一刪除(即將表中所有記錄一一刪除完)