批量修改MySQL表前缀名称
许多时候数据库表都会以某个前缀来开始命名,比如数据表v9_user,这时候我们要替换表前缀v9为my9,即v9_user修改为my_user,怎么批量操作呢。
1、命令行登陆MySQL,进入相应的数据库,本例是shopping(注:用其他工具也可以,比如Navicat 或 HeidiSQL);笔者这里使用的是HeidiSQL。

3、输入下面的sql语句:
Select CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO my_', substring(table_name,6 ),';' )FROM information_schema.tables Where table_name LIKE 'v9_%';

4、选中查询出来的所有行,右击导出表格的行,如下图:

5、复制之后,粘贴入Notepad或任意文本编辑器,把除了下图标记内的字段外的全部删除,每行都需要保留红框内的内容:

6、替换结果如下,把下面的代码全部在mysql 里运行就OK了。

至此,mysql 里表前缀的替换已经完成了,希望能帮到各位网友。
Dcr163的博客
http://dcr163.cn/67.html(转载时请注明本文出处及文章链接)