MySQL批量修改数据表前缀

经验分享  2022-08-30 10:38   308 mysql 批量修改表前缀

现有有数据库 zoplink,原本表前缀位lw_,现在要全部改成zop_
image.png

假设数据库zoplink有这些数据表

一、生成替换命令

命令中的 4:表示从lw_后面字符开始( 4 = ("lw_"的字符串长度+1));
table_schema:指定数据库名称(如whmblog);

SELECT CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO zop_', substring(table_name, 4),';') 
FROM information_schema.tables 
where table_schema='zoplink' and table_name LIKE 'lw_%';

二、批量替换命令


执行第一步的命令后,会生成替换表名的命令。

image.png

三、批量执行下面的命令语句,就完成了批量修改表前缀。

ALTER TABLE lw_admin_menu RENAME TO blog_admin_menu;
ALTER TABLE lw_asset RENAME TO blog_asset;
ALTER TABLE lw_auth_access RENAME TO blog_auth_access;
ALTER TABLE lw_auth_rule RENAME TO blog_auth_rule;
ALTER TABLE lw_comment RENAME TO blog_comment;
ALTER TABLE lw_hook RENAME TO blog_hook;
ALTER TABLE lw_hook_plugin RENAME TO blog_hook_plugin;
...

image.png

执行完上面的命令之后,我们可以看到数据库中为表名前缀都改了
image.png

注:转载请注明出处为http://www.sandbean.com/article/152.html。

沙豆网 站长

追求卓越,奋斗不息!

146
文章
6982
点赞

更多文章