相同点

  都能删除表中的全部数据;

 

不同点

  1.truncate是DDL,delete是DML命令,所以truncate命令更准确的说是修改表的定义(属性);

  2.truncate不支持事务回滚,而delete支持事务回滚;

  3.如果表的主键是自增的,那么使用truncate清空表后会初始化自增属性(重新从1开始自增);而delete删除所有数据后,主键自增属性不会被初始化,接着清除数据前的自增值继续自增。

 

相关文章:

  • 2021-11-24
  • 2022-12-23
  • 2021-10-13
  • 2021-12-06
  • 2021-09-09
  • 2022-12-23
  • 2021-11-20
猜你喜欢
  • 2021-07-29
  • 2021-11-04
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-07
相关资源
相似解决方案