批量修改mysql数据表前缀

SELECT CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO zz_', substring(TABLE_NAME, 5),';') FROM information_schema.tables where table_schema='ita' and table_name LIKE 'ita_%';

目的:批量修改数据表前缀。

方法一:

导入数据库之后,导出数据库为sql文件,然后用编辑器打开,批量替换文本中的前缀。

方法二:

使用上面的sql语句。执行sql之后,并不会直接修改表前缀,而是生成了批量修改表前缀的sql语句。

红色字体是需要修改的部分。zz_ :修改后的表前缀,5:修改前的表前缀字数+1(ita_是4个字符,再+1,是5),table_schema=”ita”:这里的ita是数据库名,最后一个ita_:是修改前的表前缀。

以hedisql为例

运行结果为修改sql的语句。

全选结果,右键 复制选中行。粘贴到notepad++中,将” 替换掉。。就可以粘贴到sql编辑器中执行了(第一行需要加个use 数据库名; 分号结尾)

执行后,表前缀就更新好了。

You May Also Like

About the Author: 萌新

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注