delete 和 truncate 的區別
- 相同點:
- 都能刪除數據,不會影響表結構和索引約束
- 不同點
-
DELETE
- delete 刪除表中的數據,表結構還在;
- 一條一條刪除數據
- 刪除后的數據可以找回
- 不會影響自增
- 不清空表數據的情況下刪除數據,一般使用delete
-
TRUNCATE
- truncate 刪除是把表直接DROP掉,然后再創建一個同樣的新表。
- 直接刪除整個表,執行速度比delete快
- 刪除的數據不能找回。
- 影響自增,自增歸零
- 不會影響事務
- 清空表中所有數據,一般使用 truncate
-