MySQL批量按前缀删除多张表

SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' ) AS statement FROM information_schema.tables WHERE table_schema = '替换成数据库名' AND table_name LIKE '替换表名前缀';

例子:

SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' ) AS statement FROM information_schema.tables WHERE table_schema = 'my_system' AND table_name LIKE 'sales_info_bak%';

结果:

生成my_system库下匹配sales_info_bak前缀开头的所有表的删除脚本。

相关推荐
找不到、了几秒前
关于B+树的介绍
数据结构·b树·mysql
BillKu7 分钟前
sql中like and not like的优化
数据库·sql
录大大i14 分钟前
SQL Developer 表复制
数据库·oracle
代码的知行者28 分钟前
分布式数据库中间件-Sharding-JDBC
数据库·分布式·中间件
jarenyVO1 小时前
RabbitMQ全面学习指南
数据库·学习·rabbitmq
loriloy1 小时前
数据库资源帖
数据库
fengye2071612 小时前
板凳-------Mysql cookbook学习 (十--7)
数据库·学习·mysql
苹果醋32 小时前
SpringCloud Alibaba场景实践(Nacos篇)
java·运维·spring boot·mysql·nginx
RestCloud2 小时前
ETLCloud中数据生成规则使用技巧
大数据·服务器·数据库·etl·数字化转型·数据处理·集成平台
夜光小兔纸7 小时前
SQL Server 查询数据库中所有表中所有字段的数据类型及长度
数据库·sql·sql server