我如何在MySQL数据库中的所有表中更改前缀?

我的提供商安装到我的网站Drupal CMS。现在我需要复制旧站点的所有数据。我的旧DB中有没有前缀的表,但是在新的DB中,所有表都有“dp_ [table_name]”前缀。
编写一个脚本,为每个表运行RENAME TABLE。

SELECT 
  GROUP_CONCAT('RENAME TABLE `', TABLE_SCHEMA, '`.`', TABLE_NAME, '` TO `', TABLE_SCHEMA, '`.`prefix_', TABLE_NAME, '`;' SEPARATOR ' ')
FROM 
  `TABLES` WHERE `TABLE_SCHEMA` = "test";

其中“测试”是预期的数据库名称

之后,您可以长时间查询,如果您执行它将添加前缀;-)

http://stackoverflow.com/questions/2466101/how-i-can-change-prefixes-in-all-tables-in-my-mysql-db

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:我如何在MySQL数据库中的所有表中更改前缀?