加入收藏 | 设为首页 | 会员中心 | 我要投稿 鹰潭站长网 (https://www.0701zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql 删除的三种方法_mysql 删除表数据的三种方法

发布时间:2023-01-08 10:33:52 所属栏目:MySql教程 来源:网络
导读: 先说那三个:drop、truncate、delete
1、drop 删除所有表结构和数据
drop table tableName;
2、truncate 删除表所有数据,不删除表结构,不能添加wheremysql删除表,不能删除行数据,整张

先说那三个:drop、truncate、delete

1、drop 删除所有表结构和数据

drop table tableName;

2、truncate 删除表所有数据,不删除表结构,不能添加wheremysql删除表,不能删除行数据,整张表数据清空

truncate table tableName

b160c8c12df74da8554affd67a81e9c0.png

3、delete 删除表数据,可以添加where,与truncate不同的是它需要一行一行的删除数据,没删除一项就被记录,可以回滚,roll back,truncate比delete使用系统和事物日志资源少,但不能回滚,但比delete快

delete from tableName where ...

总结:

1、truncate 在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令Delete将被撤销,而truncate则不会被撤销。

2、truncate 是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对truncate使用ROLLBACK命令。

3、truncate将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过truncate操作后的表比Delete操作后的表要快得多。

4、truncate不能触发任何Delete触发器。

5、当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。

6、不能清空父表

(编辑:鹰潭站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!