有时候遇到批量删除很多数据表的时候,一个一个去删除太麻烦。使用如下sql可以根据则匹配,进行批量删除数据表!
注意删除数据表是很危险的行为,确保你确认所删除数据已经备份或确认无用!!!
跑路删库/表,是违法行为!!!🧟♀️
SET @query = '';
SELECT REPLACE(GROUP_CONCAT('DROP TABLE IF EXISTS `', TABLE_NAME, '`;'), ';,', ';') INTO @query
FROM information_schema.tables
WHERE table_schema = 'database_name'
AND table_name REGEXP 'regex_pattern';
PREPARE stmt FROM @QUERY;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;