千家信息网

mysql数据库删除表数据的方式有几种

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章将为大家详细讲解有关mysql数据库删除表数据的方式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在MySQL中删除数据有两种方式:1、truncate(截
千家信息网最后更新 2025年11月08日mysql数据库删除表数据的方式有几种

这篇文章将为大家详细讲解有关mysql数据库删除表数据的方式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

MySQL中删除数据有两种方式:

1、truncate(截短)属于粗暴型的清空

2、delete属于精细化的删除

删除操作

如果你需要清空表里的所有数据,下面两种均可:

delete from tablename;truncate table tablename;

而如果你只是删除一部分数据,就只能使用delete

delete from tablename where case1 and case2;

区别

在精细化的删除部分数据时,只能使用delete

而清空所有表数据时,两者均可,此时这两种方式有一定的区别:

1、返回值

truncate返回值为0,而delete会返回被删除的记录数

mysql> truncate serviceHost;Query OK, 0 rows affected (0.04 sec)mysql> delete from serviceHost where creator='test';Query OK, 4 rows affected (0.01 sec)

2、自增字段

如果表中有自增字段,truncate会重置为1,而delete会保持自增的最大值。

3、执行效率

truncate不扫描表,相当于重新创建了表,只保留了表的结构,然后删除掉原有表,效率非常高。
delete会扫描全表,根据where语句做判断,因此效率低。

4、操作日志

truncate不写服务器日志,无法恢复。
delete会写服务器日志。

5、触发器

truncate不激活触发器,delete会激活触发器。

关于mysql数据库删除表数据的方式就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

数据 方式 效率 日志 触发器 数据库 字段 更多 服务器 激活 篇文章 服务 不错 实用 最大 粗暴 内容 只是 文章 最大值 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 exsi定时重启服务器 全国网络安全宣传月宣传 系统漏洞属于网络安全吗 山西省网络安全职业技能大赛笔试 网络安全专业怎么选择 湛江oa软件开发公司 数据库查看所用编码 小学网络安全知识观后感 绝地求生2未来之役服务器进不去 十五分钟网络安全 计算机网络安全大学试题 数据库怎样设置不允许重复值 网络安全实验室是啥 VCU软件开发关键技术 武汉东西湖网络安全学院招生 网络安全漏洞扫描工作方案 渝北区一站式网络技术是什么 网络安全三同步建设方案 吉林网络安全工程 一个项目数据库有多少张表 软件开发编程证书含金量 网络安全等级证书有用吗 数据库容灾网络安全 app系统的软件开发规范 苏州学习软件开发多少钱 网络安全机房建设是否要采购 服务器主机用什么防护软件 上海定制网络技术批发价 刀箱服务器 设立网络安全学院的大学
0