1、概述
drop、truncate、delete都可以删除mysql中的数据,但它们的作用范围和操纵方式有很大的不同。
2、具体区别
2.1、drop
特点:
1、速率快
2、会删除表数据,还会删除表结构,包罗与该表相关的所有数据,索引,约束,触发器等
3、永世删除,不支持回滚,
语法示例:
2.2、truncate
特点:
1、速率较快
2、清空表中的所有数据,其他保留(好比:表的结构),自增计数器被重置(auto_increment置1)
3、不支持回滚
语法示例:
- TRUNCATE TABLE table_name;
复制代码 2.3、delete
1、速率慢
2、从表中删除一行或多行数据,可以通过指定where,有条件删除
delete记录每一行的删除操纵,因此它比TRUNCATE慢,并且会产生更多的日志开销。
3、支持回滚
语法示例:
- -- 删除表中所有数据
- DELETE FROM table_name;
- -- 根据条件删除数据
- DELETE FROM table_name WHERE condition;
复制代码 学习链接:https://github.com/0voice
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |