阅读:2541回复:0
linux如何清空mysql数据
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; |
|