首先,这两种都是删除表中的记录.
不同的是:
1. delete 是逐行标记删除. TRUNCATE 是将整张表包括表结构都移除,然后将表重新创建.
2. delete DML语句。 TRUNCATE DDL语句。
3. delete 删除的记录可以被恢复,TRUNCATE 不能回复。
4. delete 不释放空间,TRUNCATE 释放空间.
5. TRUNCATE 会提交事务.
相关文章
- Mybatis-plus中的dynamic多数据源 配置 Mysql 和 TDengine
- 路径中 斜杠/和反斜杠\ 的区别
- Java中HashMap和HashTable的区别
- mysql round函数以及sum和count的区别
- Mybatis中的${}和#{}区别
- MySQL数据库中varchar与char类型的区别
- Django中,模型(models),视图(views)和模板的区别和应用
- Java泛型中<? extends E>和<? super E>的区别
- Java泛型中类型限定<T extends 数据类型>和 通配符<? extentds 数据类型>的区别
- C#中的WinForm的消息机制简述,及消息机制下Invoke,和BeginInvoke的使用和区别