MySQL中批量删除指定前缀表的sql语句
程序员文章站
2024-02-22 19:44:40
复制代码 代码如下: select concat( 'drop table ', table_name, ';' ) from information_schema.tab...
复制代码 代码如下:
select concat( 'drop table ', table_name, ';' )
from information_schema.tables
where table_name like 'dede_%';
"dede"为要删除的表前缀,执行此sql语句后会生成一串sql语句,必须再执行生成的这些sql语句才能真正执行删除操作
另外一个就是批量修改表名:
复制代码 代码如下:
select concat( 'alter table ', table_name, 'rename to ', table_name,';' )
from information_schema.tables
where table_name like 'dede_%';
首先执行此sql语句,会生成如下语句:
复制代码 代码如下:
alter table de_aaa rename to de_aaa;
alter table de_bbb rename to de_bbb;
在编辑器中将“rename to de”批量改为想设置的表前缀,再执行此sql语句即可批量修改表名。
下一篇: java 格式化输出数字的方法