发新帖

[MySQL] mysql批量删除相同前缀的表和修改表名

零下一度 2019-7-11 1029
drop table pre_tablename1;
drop table pre_tablename2;
drop table pre_tablename3;
.......

批量删除前缀相同的表

select concat( 'drop table ', table_name, ';' ) from information_schema.tables where table_name LIKE 'pre_%'

执行结果是 删除表的SQL语句,复制结果并执行删除操作


批量修改前缀相同的表

Select concat( 'alter table', table_name, 'rename to', table_name,';' ) From information_schema.tables Where table_name LIKE 'pre_%';
select  concat('DROP TABLE IF EXISTS ', table_name, ';') FROM information_schema.tables WHERE table_schema = '数据库名';


最新回复 (0)
返回
零下一度
主题数
930
帖子数
0
注册排名
1