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 数据库名; 分号结尾)

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