drop truncate delete 的区别
时间: 2024-03-19 18:25:04 浏览: 55
秒懂drop、truncate和delete的区别
5星 · 资源好评率100%
drop、truncate、delete 都可以删除表中的数据,不同之处在于:
1. drop 删除整个表(包括表结构),无法恢复。
2. truncate 删除整个表中的数据,保留表结构。由于不记录日志,所以执行速度会比 delete 快很多。
3. delete 是删除表中的数据,可以搭配 where 子句进行条件筛选,也支持事务回滚。
所以,如果只是想清空数据,truncate 是更好的选择。但是如果需要恢复数据或者时需要筛选删除数据,则要使用 delete。
阅读全文