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

相关推荐
qq_3660862214 小时前
SQL Server 之 Full-Text Search 全文搜索
运维·服务器·数据库
李少兄15 小时前
数据库开发中的布尔表示:0 与 1 的语义规范
数据库·数据库开发
小王努力学编程15 小时前
LangChain——AI应用开发框架(核心组件1)
linux·服务器·前端·数据库·c++·人工智能·langchain
麦聪聊数据15 小时前
重构数据交付链路:基于 API 网关实现数据工程与业务分析的解耦
数据库·sql
SJLoveIT16 小时前
深度复盘:海量数据下的 SQL 优化与生命周期治理
数据库·sql
TH_116 小时前
37、SQL的Explain
java·数据库·sql
打工的小王16 小时前
Redis(二)数据类型
数据库·redis·缓存
数据与后端架构提升之路17 小时前
系统架构设计师常见高频考点总结之数据库
数据库·系统架构
xixingzhe217 小时前
MySQL CDC实现方案
数据库·mysql
云游云记17 小时前
php 防伪溯源项目:防伪码生成与批量写入实践
mysql·php·唯一字符串