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

相关推荐
盒马coding6 小时前
第19节-非规范化数据类型-Composite-types
数据库·postgresql
-雷阵雨-6 小时前
MySQL——桥梁JDBC
数据库·mysql·oracle
亿坊电商6 小时前
在PHP框架里如何进行数据库连接?
数据库·oracle·php
满昕欢喜7 小时前
SQL Server从入门到项目实践(超值版)读书笔记 28
数据库·sql·sqlserver
楚韵天工7 小时前
宠物服务平台(程序+文档)
java·网络·数据库·spring cloud·编辑器·intellij-idea·宠物
JanelSirry8 小时前
MySQL分区表(PARTITION):水平分表示例 (基于用户ID哈希分表)不依赖第三方中间件
mysql·中间件·哈希算法
李白你好8 小时前
一款专业的多数据库安全评估工具,支持 **PostgreSQL、MySQL、Redis、MSSQL** 等多种数据库的后渗透操作
数据库·mysql·postgresql
恋红尘9 小时前
Mysql
数据库·mysql
paishishaba9 小时前
数据库设计原则
数据库
曹牧10 小时前
oracle:NOT IN
数据库·oracle