如何初始化數據庫表

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表中所有記錄一一刪除(即將表中所有記錄一一刪除完)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章