mysql 批量修改表前缀

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_22607961/article/details/82188427

最近有个项目的时候改了原来的表前缀,但是安装之后还是原来的表前缀,导致访问的时候会报表找不到的错误,接下来,分享一下Mysql批量修改表前缀的过程
1.打开mysql可视化工具,或者进入mysql的命令操作界面,选择需要操作的数据库

mysql命令行登录的方式为

mysql -u root -p

回车之后输入密码,如果提示登录成功就可以了,登录成功之后,要先选择一才操作的数据库,命令如下:

 use mydb(这个为数据库名称,具体根据自己的数据库结构)

2.查看现在的所有的表,具体命令为:

show tables;

这个执行之后,如果在可视化页面可以看到这样的效果:

这里写图片描述

我这边是要把wxb改成wx,一般替换表名的sql语句是:

ALTER TABLE 原表名 RENAME TO 新表名;

但是这个只能替换一张表,所以可以用下面方式达到批量替换的效果

SELECT
CONCAT(
'ALTER TABLE ',
table_name,
' RENAME TO wx_',
SUBSTRING(table_name,5),// 这边的5代表替换的字符数
';'
)
FROM
information_schema. TABLES
WHERE
table_name LIKE 'wxb%';

这个执行完是
这里写图片描述

接下来就是把这些sql语句复制到文本或者复制到执行的窗口,执行完成就可以完成批量替换表前缀的操作了

猜你喜欢

转载自blog.csdn.net/qq_22607961/article/details/82188427