本文最后更新于2022年6月1日,已超过 1 年没更新!内容可能已失效,请自行测试。
DELETE FROM 表名 WHERE 筛选条件;
TRUNCATE 表名:(底层实现:删除原表,新建一个与原表结构相同的新表)
区别:
- DELETE可以添加条件,TRUNCATE不能添加条件,一次性删除所有数据
- TRUNCATE的效率较高
- 使用DELETE之后重新插入数据,记录从断点处开始
- 使用TRUNCATE之后重新插入数据,从1开始
- DELETE删除数据,会返回受影响的行数
- TRUNCATE删除数据,不会返回受影响的行数
- DELETE删除数据,可以支持事务回滚
- TRUNCATE删除数据不支持数据回滚
Comments | NOTHING