MySQL删除某个database的所有数据表 -好东西保存一下
来源:互联网 发布:无人机 拼接软件 编辑:程序博客网 时间:2024/05/19 11:47
1,在某些情况下,我要删除MySQL中某个schema下面的所有Tables,或者是要清空所有表中的数据,
这里介绍一种简单安全的方法,利用mysqldump工具,具体处理请见下面:
mysqldump -u[USERNAME] -p[PASSWORD] --add-drop-table --no-data [DATABASE] | grep ^DROP | mysql -u[USERNAME] -p[PASSWORD] [DATABASE]
1.1 要求删除指定schema的所有表中数据,但是保持表结构。
mysqldump -u[USERNAME] -p[PASSWORD] --add-drop-table --no-data [DATABASE] | mysql -u[USERNAME] -p[PASSWORD] [DATABASE]
原理说明:根据mysqldump的备份参数,包括drop table和建表create table语句,其实是先把database里的所有表drop后,再重建表结构。
1.2 要求删除指定schema的所有表。
mysqldump -u[USERNAME] -p[PASSWORD] --add-drop-table --no-data [DATABASE] | grep ^DROP | mysql -u[USERNAME] -p[PASSWORD] [DATABASE]
加上grep来提取drop语句,不要create便可。
2 在MySQL中有关drop table的注意事项
2.1 drop table时数据表太大,table_cache lock is being held so no other queries can start
详见:http://www.mysqlperformanceblog.com/2011/02/03/performance-problem-with-innodb-and-drop-table/
2.2 对于删除大表,利用link来实现快速删除,防止MySQL hung住
详见:http://www.mysqlops.com/2011/05/18/mysql%e5%88%a0%e9%99%a4%e5%a4%a7%e8%a1%a8%e6%9b%b4%e5%bf%ab%e7%9a%84drop-table%e5%8a%9e%e6%b3%95.html
- MySQL删除某个database的所有数据表 -好东西保存一下
- 删除数据表中某个时间前的所有数据
- MYSQL 查询包含某个数据表的所有存储过程
- 一段删除某个数据库下所有数据的好脚本
- 一段删除某个数据库下所有数据的好脚本
- Mysql删除某个数据库下所有的表
- MySQL 删除某个库中所有表
- 好东西保存起来
- SPRING MVC的好文章,好东西要私自保存
- 删除某个schema下的所有表
- 删除某个文件夹下的所有文件
- 删除除了某个文件之外的所有
- 好东西要分享一下
- (转帖的)如何完整彻底删除mysql,保存一下。
- 如何在mysql中删除某个数据库中的所有的表
- MYSQL 某个数据库下所有表的 批量删除表语句
- 发现了JMX的好东西,大家分享一下!!
- 好东西,分享一下,phpstron-163的service license
- 下载rpm包的好网站
- POJ 3265 Problem Solving
- chrome 课程评优代码
- 关于虚拟机vmware安装centos时实现与windows文件共享
- Linux 学习笔记
- MySQL删除某个database的所有数据表 -好东西保存一下
- CRichEditCtrl使用CHARFORMAT结构设置字体
- 在linux环境下oracle上下键的设置
- 使用系统iso镜像配置yum源
- Hibernate映射解析——七种映射关系
- hibernate无法在mysql中自动建表解决办法
- Linux上Oracle 11g安装步骤图解
- 我对groupID、artifactId、和version的理解
- 养成多上CSDN的好习惯