我的Provider 已安装到我的网站Drupal CMS.现在我需要从旧网站复制所有数据.我在旧数据库中有没有前缀的表,但在新数据库中,所有表都有dp_[table_name]个前缀.

推荐答案

虫族的解决方案对我不起作用.我必须指定information_schema数据库才能查询Tables表.

SELECT 
    CONCAT('RENAME TABLE ', GROUP_CONCAT('`', TABLE_SCHEMA, '`.`', TABLE_NAME, '` TO `', TABLE_SCHEMA, '`.`prefix_', TABLE_NAME, '`')) AS q
FROM 
    `information_schema`.`Tables` WHERE TABLE_SCHEMA='test';

Edit:

已将查询优化为仅调用一次重命名表.我接触到的事实是,连接的输出被截断为341个字符.这可以通过将MySQL变量group_concat_max_len设置为更高的值来解决(如果您的服务器允许):

SET group_concat_max_len = 3072; -- UTF8 assumes each character will take 3 bytes, so 3072/3 = 1024 characters.

Database相关问答推荐

powerapps 中的 ClearCollect 未按预期收集数据

哪个能够存储 1 亿条记录的嵌入式数据库具有高效的 C 或 C++ API

数据库中的每个表都应该有一个 SQLiteOpenHelper 吗?

安装 SQL Server Management Studio Express后提示:Cannot open user default database. Login failed.

一个 5MB 的 SQL 数据库可以存储多少数据?

在插入数据库之前而不是在输出时转义 HTML 是不是一个坏主意?

查询表的外键关系

免费的便携式数据库有哪些?

将数据库表用作作业(job)队列的最佳方式是什么?

JavaScript 布尔搜索查询生成器接口库?

customer客户表的数据库 struct ,每个客户有很多订单,每个订单有很多商品

使用 typeORM 搜索早于日期的数据

从旧数据 struct 到新数据 struct 的数据迁移

日期范围重叠判断约束

限制一个 sqlite 表的最大行数

如何在android中使用合同类?

对于 N:M 关系,在 MongoDB 中推荐的级联删除等效项是什么?

Hibernate hbm2ddl.auto 默认值

带数据库的Electron 应用程序

美国城市和州的列表/数据库