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系统的软件开发规范
苏州学习软件开发多少钱
网络安全机房建设是否要采购
服务器主机用什么防护软件
上海定制网络技术批发价
刀箱服务器
设立网络安全学院的大学