前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mysql清空表数据_mysql数据库之如何清空表中数据「建议收藏」

mysql清空表数据_mysql数据库之如何清空表中数据「建议收藏」

作者头像
全栈程序员站长
发布2022-06-29 10:50:43
9.6K0
发布2022-06-29 10:50:43
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

本篇文章主要讲述的是在数据库中使用清空命令,具有一定学习价值,有需要的朋友可以了解一下,希望能够对你有所帮助。

在做数据迁移,数据清洗或者写web项目时要将数据替换更新,那么有时要将表做清空处理

常用的清空数据表的SQL语句有如下两种delete from 表名;truncate table 表名;

运行测试

我使用的是MySql待测试的表有20000条记录,将其多拷两份以备测试

9c6b4a89e2d6784a762811690c334b0f.png
9c6b4a89e2d6784a762811690c334b0f.png

分别运行两个清空表的SQL语句

20d0e644f365796387aebdc44fe6a364.png
20d0e644f365796387aebdc44fe6a364.png
7462eac94c275fe57f74c3a13027d651.png
7462eac94c275fe57f74c3a13027d651.png

从结果可以看出两条语句都可以达到清空表的目的,而两者的区别是:

truncate的效率高于delete

truncate 清除数据后不记录日志,不可以恢复数据,相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表.

delete清除数据后记录日志,可以恢复数据,相当于将表中所有记录一条一条删除

具体选用哪一种方法要根据实际遇到的情况而定,我通常使用的是delete方法,虽然时间较慢,但是较为保险

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/132304.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档