我如何在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";

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

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

转载注明原文:我如何在MySQL数据库中的所有表中更改前缀? - 代码日志