之前遇到过一个问题,需要批量修改下数据库的表的前缀。。一个一个修改表名是一件麻烦事,尤其是在表很多的情况下。下面的方法,记录一下批量更新表前缀的方法。
获得批量更新的SQL语句
- 示例中的
yk_
是需要修改成的表前缀 - 示例中的
mk_
是原表前缀 - 示例中的
substring
函数后面的长度参数, 需要根据表前缀长度指定
执行完上面的命令后,将输出批量更新的SQL语句,复制再次执行即可SELECT CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO yk_', substring(table_name, 4), ';' ) sqls FROM information_schema.tables Where table_name LIKE 'mk_%';
请检查生成的SQL是否正确!!!ALTER TABLE mk_attach RENAME TO yk_ttach;
转自: mysql批量更新表名的前缀
标签: MySQL
文章来源:
鸿辰
版权声明:本网站可能会转载或引用其他来源的文章、图片、数据等信息。对于这些转载内容,版权归原作者所有。本站尊重原作者的劳动成果,并在可能的情况下注明来源和作者。如有任何版权问题,请及时联系,收到后将第一时间处理。