我有一个架构 SCHEMA1 ,它有10个包含数据的表。 如何将所有表及其数据从 SCHEMA1 架构复制到 SCHEMA2 架构,它应该包含所有 .sql 脚本和要插入的数据
我正在使用DBeaver工作台。
答案 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