联系管理员

开通文章发布权限

扫码 添加微信
微信图片
电话: QQ:3810899917

mysql批量去除表前缀jycms_logs ...换成logs。批量一次性sql脚本

在我们日常使用中可能会遇到项目扩展。发现增加表前缀不太好。想都去掉。 比如项目刚开始php 写的 后面一些负载比较大的用微服务架构 。去用go 。有表前缀看着长 还要维护两套 语言的 前缀。干脆都去掉。

在我们日常使用中可能会遇到项目扩展。发现增加表前缀不太好。想都去掉。
比如项目刚开始php 写的 后面一些负载比较大的用微服务架构 。去用go 。有表前缀看着长 还要维护两套 语言的 前缀。干脆都去掉。

sql 语句 生成 预执行sql。

-- 把下面的 your_db 换成目标数据库名
SELECT CONCAT(
        'RENAME TABLE `', table_schema, '`.`', table_name, '` TO `',
                      table_schema, '`.`', SUBSTRING(table_name, LENGTH('jycms_') + 1), '`;'
       ) AS rename_sql
FROM   information_schema.tables
WHERE  table_schema = '_103_8_70_31'      -- 目标库
  AND  table_name   LIKE 'jycms_%';

 

执行之后大概会获得

 

RENAME TABLE `_103_8_70_31`.`mkcms_account` TO `_103_8_70_31`.`account`;
RENAME TABLE `_103_8_70_31`.`mkcms_account_level` TO `_103_8_70_31`.`account_level`; 
RENAME TABLE `_103_8_70_31`.`mkcms_account_level_package` TO `_103_8_70_31`.`account_level_package`; 
RENAME TABLE `_103_8_70_31`.`mkcms_article` TO `_103_8_70_31`.`article`;                             
RENAME TABLE `_103_8_70_31`.`mkcms_article_cate` TO `_103_8_70_31`.`article_cate`;                   
RENAME TABLE `_103_8_70_31`.`mkcms_article_collect` TO `_103_8_70_31`.`article_collect`;    

然后自己放到sql 终端执行即可批量修改 。适合线上,秒批量修改几十个数据库表,然后迅速改配置文件。

主要数据库账号是否有足够权限
可以成功执行。
图片#B #S #R #60% #auto

 

评论

快捷导航

把好文章收藏到微信

打开微信,扫码查看

关闭

还没有账号?立即注册