DELETE和TRUNCATE的区别与联系
DELETE和TRUNCATE都是用来删除表中数据,但是使用方式略有不同:
- DELETE的SQL语句可以使用WHERE关键字来关联查询条件,但TRUNCATE的SQL语句不能使用WHERE关键字;
- 在有自增字段的条件下,DELETE删除后,重新添加的数据从删除前的自增字段值开始增加;TRUNCATE删除后,从初始值开始自增。
在事务中的区别:
- DELETE可以使用rollback进行事务回滚;
- TRUNCATE使用rollback进行事务回滚无效。
当你发现自己的才华撑不起野心时,就请安静下来学习吧