mysql - 将所有表数据从一个模式导入到另一个模式

标签 mysql sql mysql-workbench

我有一个架构SCHEMA1,其中包含 10 个包含数据的表。 如何将所有表及其数据SCHEMA1架构复制到SCHEMA2架构,它应该包含所有.sql脚本和要插入的数据

我正在使用 DBeaver 工作台。

最佳答案

您可以使用动态 SQL 查询来实现此目的。

查询

set @query = '';
select
  group_concat(distinct
    concat(
      'alter table schema1.', table_name,' rename schema2.', table_name,';'
    ) separator ''
  ) into @query
from information_schema.tables
where table_schema = 'schema1';

prepare stmt from @query;
execute stmt;
deallocate prepare stmt;

关于mysql - 将所有表数据从一个模式导入到另一个模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39803448/

相关文章:

mysql - 无法在 Mac OSX 10.6 上停止 Mysql 5.1

mysql - 查找*没有*标志的所有行(SET 数据类型)

mysql - 匹配表中的 2 列

sql - 检查约束失败

mysql-workbench - 复制 Mysql Workbench 中选定的查询字段名称

mysql - 结果正确,但在 sql 中的顺序不同

来自 HTML 页面的 PHP post 请求显示空白输入字段

sql - 如何在 DELETE 查询中将 postgres 函数结果用作单独的列

sql - 从 SQL 中的字符串中选择不同的最高级别目录

mysql - 无法连接到 targat 机器