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前缀开头的所有表的删除脚本。

相关推荐
a栋栋栋3 小时前
wsl 环境下用Docker 安装多版本MySQL
mysql·docker·容器
Jayyih4 小时前
嵌入式系统学习Day35(sqlite3数据库)
数据库·学习·sqlite
得意霄尽欢6 小时前
Redis之底层数据结构
数据结构·数据库·redis
hsjkdhs6 小时前
MySQL 数据类型与运算符详解
数据库·mysql
爱吃烤鸡翅的酸菜鱼7 小时前
【Redis】常用数据结构之Hash篇:从常用命令到使用场景详解
数据结构·数据库·redis·后端·缓存·哈希算法
李少兄7 小时前
IntelliJ IDEA 启动项目时配置端口指南
数据库·sql·intellij-idea
NineData8 小时前
NineData云原生智能数据管理平台新功能发布|2025年8月版
数据库·mongodb·云原生·数据库管理工具·ninedata·数据库迁移·数据复制
白云如幻8 小时前
【Java】QBC检索和本地SQL检索
java·数据库·sql
勘察加熊人9 小时前
python将pdf转txt,并切割ai
数据库·python·pdf
不良人天码星9 小时前
Redis单线程模型为什么快?
数据库·redis·缓存