MySQL 刪除清空數據表命令的三種方法

做為程序開發者而言 , 經常會接觸到 MySQL 數據庫 , 肯定也會遇到:如何刪除表內容?刪除表所有記錄?怎么清空數據庫表中的數據?等等類似問題 , 刪除數據表是非常容易操作的 , 但你在進行刪除表操作時要非常小心 , 一旦刪除可能就找不回來了 , 操作需謹慎!??!

MySQL 刪除清空數據表命令的三種方法

文章插圖
方法一:使用 truncate 清空表數據 , SQL語法如下:
truncatetable表名注意事項:不能與 where 同時使用
truncate 刪除數據后是不可以 rollback 的
truncate 刪除數據后會重置 Identity(標識列、自增字段) , 相當于自增列會被置為初始值 , 又重新從1開始記錄 , 而不是接著原來的ID數
truncate 刪除數據后不寫服務器 log , 整體刪除速度快
truncate 刪除數據后不激活 trigger 觸發器
方法二:【MySQL 刪除清空數據表命令的三種方法】使用 drop 刪除表 , SQL語法如下:
#語法一
droptable表名;
#語法二
droptableifexists表名;注意事項:truncate 只會清除表數據 , drop 不光清除表數據還要刪除表結構
方法三:使用 delete 清空數據表內容 , SQL語法如下:
#語法一
deletefrom表名whereid=\’1\’;
#語法二
deletefrom表名;注意事項:delete 可以刪除一行 , 也可以刪除多行;
如果不加 where 條件 , 則是刪除表所有的數據 , 謹慎操作 。
最后總結:1、當你不再需要該表時 ,  用 drop
2、當你仍要保留該表 , 但要刪除所有數據表記錄時 ,  用 truncate
3、當你要刪除部分記錄或者有可能會后悔的話 ,  用 delete

    推薦閱讀