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

时间:2016-10-01 05:47:12

标签: mysql sql mysql-workbench

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

我正在使用DBeaver工作台。

2 个答案:

答案 0 :(得分:0)

您可以使用动态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;

答案 1 :(得分:0)

在SCHEMA2中,您可以创建10个表格,然后您可以使用

INSERT INTO SCHEMA2.table1 SELECT * from SCHEMA1.table1
.........
in this way you can import others table data

或者你可以使用mysql workbench dump export,导入功能 1.然后输出SCHEMA1 2.在SCHEMA2中进行转储 下面显示如何在mysql workbench中导出和导入mysql转储的链接

https://dev.mysql.com/doc/workbench/en/wb-admin-export-import-management.html