MySQL里deletedroptruncate的区别与联系
Posted sanqima
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL里deletedroptruncate的区别与联系相关的知识,希望对你有一定的参考价值。
在mysql中delete、drop、truncate都可以删除表格里的记录,但3种删除方式的特点不一样,具体如下:
比较项 | delete | drop | truncate |
---|---|---|---|
删除范围 | 表数据(若干条记录) | 表数据与表结构(整表移除,啥也不留) | 表数据(清空表,保留表结构) |
使用日志 | 每删除一行,保存一条记录,有多条记录 | 一条记录 | 一条记录 |
支持回滚 | 是 | 否 | 否 |
速度 | 最慢 | 最快 | 居中 |
调用触发器 | 是 | 否 | 否 |
手动提交 | 是 | 否 | 否 |
- 如果要清空表,请使用truncate;
- 如果要删除整个表,请使用drop;
- 如果要删除表里的某条记录,请使用delete;
以上是关于MySQL里deletedroptruncate的区别与联系的主要内容,如果未能解决你的问题,请参考以下文章