当前位置:首页 > 站长资讯 > 正文内容

【说站】mysql清空、删除数据表的命令详解

yc8882年前 (2022-07-12)站长资讯276
mysql清空、删除数据表的命令详解

mysql有好几种删除和清空数据表的命令,但每个命令的用法具体来说不一样,下面具体说说truncate、drop和del三个命令:

1、truncate清空表数据命令

truncate是用来清空数据表的,不该表数据表的结构

命令格式:

truncate table 表名

例:下面的句子表示要清空wp_posts表

 truncate table wp_posts;

注意:

(1)、truncate命令后面不能有 where 条件;

(2)、truncate 删除数据后是不可以回滚操作;

(3)、truncate 删除数据后会重置 Identity(标识列、自增字段),相当于自增列会被置为初始值,又重新从1开始记录,而不是接着原来的ID数

(4)、truncate 删除数据时不会写入服务器日志,删除速度快

(5)、truncate 删除数据后不激活 trigger 触发器

2、drop删除表命令

如果某张数据表不用了,我们可以直接用drop命令来删除这张数据表,truncate只会清除表数据,drop不光清除表数据还要删除表结构。

命令格式:

drop table 表名;
drop table if exists 表名;

例:

DROP table wp_posts;

注意:

(1)、drop 删除表中所有数据

(2)、drop 直接删除整张表,要谨慎操作

3、delete 命令删除记录或清空表数据

命令格式:

# 语法一
delete from 表名 where id='1';
# 语法二
delete from wp_posts;


注:

(1)、delete 可以根据条件删除一行或多行

(2)、如果使用加条件的话,则删除表中所有数据

(3)、delete from wp_posts;这条命令可以直接清空wp_posts表里面的所有记录,后续内容id会继续前面删除点的id继续建立,这点与truncate有区别。

总结:

1、当你不再需要该表时, ⽤ drop;

2、当你仍要保留该表和表结构,但要删除所有数据表记录时, ⽤ truncate;

3、当你要清空表数据以后,后面新增记录id从1开始的话就得用truncate,因为del命令清空数据表之后后续内容是会继续前面删除点id继续自增的;

4、当你需要删除表里面的部分记录时,用del;


本站发布的内容若侵犯到您的权益,请邮件联系站长删除,我们将及时处理!


从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!


本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。


本站资源仅供学习和交流使用,版权归原作者所有,请勿商业运营、违法使用和传播!请在下载后24小时之内自觉删除。


若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。


本文链接:https://www.10zhan.com/zhanzhang/7310.html

标签: mysql清空
分享给朋友:

“【说站】mysql清空、删除数据表的命令详解” 的相关文章

【说站】excel筛选两列数据中的重复数据并排序

【说站】excel筛选两列数据中的重复数据并排序

如果靠人眼来一个个的对比excel的两列数据来去重的话,数据量少还能勉强对比一下,如果几千、几万条数据肯定就需要进行程式化处理,excel对于这个问题给我们提供了很方便的解决方案,这里主要用到exce...

【说站】WordPress网站文章ID不连续如何解决?

【说站】WordPress网站文章ID不连续如何解决?

对于WordPress网站文章ID不连续的问题困扰了我很久,今天将WordPress文章ID不连续的原因和具体解决办法做详细的说明。WordPress文章ID不连续的原因:用WordPress做网站的...

【说站】删除WordPress页脚的 由WordPress强力驱动

【说站】删除WordPress页脚的 由WordPress强力驱动

所周知目前最新版的WordPress搭建的个人博客的2020主题(Twenty_Twenty)在网页的末端会有“由WordPress强力驱动”链接跳转字样,即WordPress的商业推广。作为网站搭建...

【说站】Vultr的Without SELinux是什么意思?如何选择

【说站】Vultr的Without SELinux是什么意思?如何选择

Vultr官网上我们在进行服务器部署的时候,可以选择的操作系统有很多,包括Windows系统和主流的Linux系统CentOS、Ubuntu、Debian等,如下图所示:但当我们选择Linux系统:C...

【说站】宝塔面板上行下行 总发送 总接收是什么意思

【说站】宝塔面板上行下行 总发送 总接收是什么意思

下图是宝塔面板后台云服务器的上行速度、下行速度、总发送、总接收流量图,橘红色代表的是上行速度曲线,蓝色代表的是下行速度曲线,鼠标移动到一个时间点,会显示上行和下行的网速,右上角“全部”可以选择网卡。网...

【说站】帝国CMS如何清空数据让栏目、文章id从1开始

【说站】帝国CMS如何清空数据让栏目、文章id从1开始

我们在用帝国CMS建站过程中,肯定要进行测试,当测试完之后,往往会有很多栏目和文章要删除,之后重新新建栏目和发布文章的时候会发现栏目id和文章id并不是从1开始的,这是因为之前的数据虽然被清空删除了,...