Mysql 中drop、delete、truncate的区别

Mysql 中drop、delete、truncate的区别

1. drop与truncate为数据库定义语言 DDL,delete为数据操作语言DML

2. drop与truncate 不支持回滚,delete支持回滚,可以通过事件(transaction)和 回滚(rollback)找回数据

3. 速度快慢为:drop > truncate > delete

4. drop 一般在创建表的时候使用,drop table 会删除表的所有数据包括表结构,释放空间
truncate table 时会删除表里面所有的数据,保留表结构
delete from table 删除表里面的数据,保留接口,后面可以跟where 添加条件

你可能感兴趣的:(mysql)