2014-04-01 16 views
2

我有2個不同結構的數據庫。如何將數據從一個MySQL數據庫複製到另一個數據庫

我需要從數據庫中的信息複製到數據庫B.

數據庫A有1臺,同時數據庫B有2分相關的。

這是問答&站點所以舊數據庫(A)具有同時包含問題和答案的表。

在新數據庫,這些是分開的,答案必須包含的問題的id字段。

請幫我做一個SQL請求。

喜歡的東西

"INSERT INTO table1 (field1,field3,field9) SELECT table2.field3,table2.field1,table2.field4 FROM table2"

一件事。在新的數據庫中已知的一些值(將hardtyped ..沒有從舊的數據庫中獲取)

回答

0

你需要指定數據庫在聲明中...

insert into database1.table1 
select from database2.table2 
+0

我理解,但我怎麼SELECT結合使用值以及如何使用LAST_INSERT_ID()的答案鏈接質疑ID – Vitalie

+0

你不需要VALUES()的「插入選擇」 ...只需在SELECT ... FROM –

+0

中添加WHERE,但某些值來自舊數據庫,而其他值則是hardtyped ...我該怎麼做? – Vitalie

1

您可以簡單地使用下面的內容並在需要時手動指定或從舊數據庫/表中抓取它你正在複製。如果列在新數據庫中命名不同或數目不同,也會有所幫助。

USE `old_database`; 
INSERT INTO `new_database`.`new_table`(`column1`,`column2`,`column3`) 
SELECT `old_table`.`column2`, `old_table`.`column7`, `old_table`.`column5` 
FROM `old_table` 
相關問題