版权声明:本文为博主原创文章,未经博主允许不得转载。 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语句复制到文本或者复制到执行的窗口,执行完成就可以完成批量替换表前缀的操作了