概述
最近有个需求,需要在mariadb里删除以s_开头的表格,在此详细记录一下步骤。
删除前请做备份
方法一 使用navicat删除,此方法比较笨拙
摁住CTRL选择需要删除的表,直接右键删除即可。
使用命令生成
需要有root权限
1.生成语句
在库里执行
SELECT CONCAT('drop table ',table_name,';')
FROM information_schema.TABLES
WHERE table_name LIKE 's_%' -- 替换你需要删除表的开头字母;
AND table_schema = 'test'; -- 替换成你的库名;
- 复制语句,执行即可
删除前需要关闭外键检测,删除后在开启
删除前请备份
-- 关闭外键检测
SET foreign_key_checks = 0;
drop table s_user_account;
drop table s_user_password;
drop table s_user_login_info;
-- 开启外键检测
SET foreign_key_checks = 1;