DELETE和TRUNCATE的区别与联系

DELETETRUNCATE都是用来删除表中数据,但是使用方式略有不同:

  • DELETE的SQL语句可以使用WHERE关键字来关联查询条件,但TRUNCATE的SQL语句不能使用WHERE关键字;
  • 在有自增字段的条件下,DELETE删除后,重新添加的数据从删除前的自增字段值开始增加;TRUNCATE删除后,从初始值开始自增。

在事务中的区别:

  • DELETE可以使用rollback进行事务回滚;
  • TRUNCATE使用rollback进行事务回滚无效。
原文地址:https://www.cnblogs.com/smallVampire/p/13998280.html