2016-10-01 101 views
0

我有一個模式SCHEMA1其中有10個數據表。 我如何複製所有表和它的數據SCHEMA1架構SCHEMA2模式,它應該有所有的.sql腳本和數據給我使用DBeaver工作臺插入將所有表格數據從一個模式導入到另一個模式

+0

備份,然後恢復? – tadman

+0

是的,\t我有超過200個表,它的增長,所以我可以明確指定表,我有任何方式複製到另一個架構@tadman – Ganesh

回答

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

在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

+0

我有超過200個表,它的增長,所以我可以明確指定表,我有任何方式複製到另一個架構@Zaynul – Ganesh

+0

@ganesh 200表是不是任何問題,通過使用mysql工作臺創建轉儲 –

+0

@Ganesh:[檢查我的答案](http://stackoverflow.com/questions/39803448/importing -all-table-data-from-one-schema-to-another-schema/39803602#39803602) – Wanderer

相關問題