MySQL:按前缀批量删除表格
2015-12-09 15:59
585 查看
想要实现mysql>drop table like "prefix_%"
没有直接可用的命令,不过可以通过mysql语法来组装;
[sql]
view plaincopy
SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' )
AS statement FROM information_schema.tables
WHERE table_schema = 'database_name' AND table_name LIKE 'prefix_%';
"prefix_"为要删除的表前缀,"database_nam" 为该表所在的数据库名,执行此SQL语句后会生成一串SQL语句,必须再执行生成的这些SQL语句才能真正执行删除操作。
思路二:
使用存储过程 和游标 实现循环 ,拼凑sql语句,执行。
没有直接可用的命令,不过可以通过mysql语法来组装;
[sql]
view plaincopy
SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' )
AS statement FROM information_schema.tables
WHERE table_schema = 'database_name' AND table_name LIKE 'prefix_%';
"prefix_"为要删除的表前缀,"database_nam" 为该表所在的数据库名,执行此SQL语句后会生成一串SQL语句,必须再执行生成的这些SQL语句才能真正执行删除操作。
思路二:
使用存储过程 和游标 实现循环 ,拼凑sql语句,执行。
相关文章推荐
- Mysql 5.6 慢日志配制
- mysql通过binlog来恢复数据
- MYSQL创建一个function用来计算经纬度距离
- Mysql InnoDB 数据更新导致锁表
- mysql导出表结构
- mysql cursor游标的使用,实例
- MySQL性能监控软件Nagios的安装及配置教程
- mysql ERROR 1064 (42000): Erreur de syntaxe près de 'order)
- mysql不同版本说明
- MySql 里的IFNULL、NULLIF和ISNULL用法
- 如何得到mysql数据表中的各个列?
- MySQL存储过程中一些基本的异常处理教程
- mysql 删除(清除)所有表数据方法,表格保留
- MySQL应用
- mysql修改表的编码与修改表字段编码
- 14款经典的MySQL客户端软件
- 夺命雷公狗---PDO NO:02 链接mysql数据库的DSN
- MySQL存储过程
- MySQL存储过程
- windwos异地备份Mysql数据库