当前位置:首页 > 编程相关 > MySQL > 正文内容

MySQL批量更新表前缀

martinsun1年前 (2021-01-14)MySQL896

之前遇到过一个问题,需要批量修改下数据库的表的前缀。。一个一个修改表名是一件麻烦事,尤其是在表很多的情况下。下面的方法,记录一下批量更新表前缀的方法。

获得批量更新的SQL语句

SELECT
    CONCAT(
        'ALTER TABLE ',
        table_name,
        ' RENAME TO ms_',
        substring(table_name, 5),
        ';'
    ) sqls
FROM
    information_schema.tables Where table_name LIKE 'ms_%';

执行完上面的命令后,将输出批量更新的SQL语句,复制再次执行即可

ALTER TABLE ms__ad RENAME TO ms_ad;
ALTER TABLE ms__ad_position RENAME TO ms_ad_position;
ALTER TABLE ms__address RENAME TO ms_address;
ALTER TABLE ms__admin RENAME TO ms_admin;
ALTER TABLE ms__attribute RENAME TO ms_attribute;
ALTER TABLE ms__attribute_category RENAME TO ms_attribute_category;

转自: mysql批量更新表名的前缀

版权声明:本文由MartinSun发布,内容供学习参考使用。

图文说明:部分图文来源于网络,如侵权请联系删除。

本文链接:https://www.sunyonghong.com/?id=10

标签: MySQL
分享给朋友:

相关文章

MySQL批量更新表编码

获取批量更新的SQL语句SELECT CONCAT( 'ALTER TABLE ', TABLE_NAME, '...