ready
论坛版主
论坛版主
  • UID24
  • 粉丝0
  • 关注0
  • 发帖数433
  • 社区居民
  • 忠实会员
  • 原创写手
阅读:2613回复:0

linux如何清空mysql数据

楼主#
更多 发布于:2023-02-01 16:08
linux中清空mysql数据的方法:
1、打开linux终端;
2、在命令行中输入“sudo apt-get remove mysql-common”
以及“sudo apt-get autoremove --purge mysql-server-5.7”
命令卸载mysql服务;
3、输入“dpkg -l|grep ^rc|awk '{print$2}'|sudo xargs dpkg -P”命令清除残留数据;
4、输入“dpkg --list|grep mysql”命令查看mysql的剩余依赖项;
5、存在剩余依赖项通过“sudo apt-get autoremove --purge mysql-apt-config”命令删除并清空即可。




清空表与删除表mysql:



mysql清空表(truncate)与删除表中数据(delete)的区别

为某基于wordpress搭建的博客长久未除草,某天升级的时候发现已经被插入了几万条垃圾留言,如果一条条删除那可真是累人的活。遂考虑直接进入mysql直接清空表或者删除表中数据。
本文记录一下这2种操作模式的区别,目标对象是表wp_comments,里面的所有留言均是垃圾留言,均可删除。然后便有了以下2种方式(进入mysql操作界面后):

truncate table pre_forum_post;
delete * from pre_forum_post;




其中truncate操作中的table可以省略,delete操作中的*可以省略。这两者都是将wp_comments表中数据清空,不过也是有区别的,如下:
truncate是整体删除(速度较快), delete是逐条删除(速度较慢)。
 truncate不写服务器log,delete写服务器log,也就是truncate效率比delete高的原因。
 truncate不激活trigger(触发器),但是会重置Identity(标识列、自增字段),相当于自增列会被置为初始值,又重新从1开始记录,而不是接着原来的ID数。而delete删除以后,Identity依旧是接着被删除的最近的那一条记录ID加1后进行记录。
 如果只需删除表中的部分记录,只能使用DELETE语句配合where条件。 DELETE FROM wp_comments WHERE……




truncate table pre_forum_thread;
delete * from pre_forum_thread;
游客


返回顶部