我有一個模式SCHEMA1其中有10個數據表。 我如何複製所有表和它的數據從SCHEMA1架構SCHEMA2模式,它應該有所有的.sql腳本和數據給我使用DBeaver工作臺插入將所有表格數據從一個模式導入到另一個模式
。
我有一個模式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;
在SCHEMA2您可以創建10和表1,那麼你可以使用
INSERT INTO SCHEMA2.table1 SELECT * from SCHEMA1.table1
.........
in this way you can import others table data
或者您可以使用MySQL工作臺轉儲導出,導入功能 1.出口SCHEMA1然後 2.導入轉儲在SCHEMA2 下面的鏈接顯示如何導出和導入mysql工作臺中的mysql dump
https://dev.mysql.com/doc/workbench/en/wb-admin-export-import-management.html
備份,然後恢復? – tadman
是的,\t我有超過200個表,它的增長,所以我可以明確指定表,我有任何方式複製到另一個架構@tadman – Ganesh