2015-09-15 221 views
0

對於一個學校項目,我必須使用帶有sql腳本的php腳本將填充數據庫中的數據插入到空數據庫中,兩個數據庫位於同一臺服務器上,兩者都具有完全相同的結構,不同之處在於一個是充滿的,另一個不是。將數據從一個數據庫插入到另一個數據庫中

我開了一個頭:

// get data from filled database 
$select = $filledDb->prepare("SELECT * FROM artiekelen_inhoud, artikelen, gebruikers, rollen"); 
$select->execute(); 

// insert data into empty database 
$insert = $emptyDb->prepare("INSERT INTO "); 

到DB連接已經建立並運行良好。

我不完全確定我該怎麼做,我應該手動插入所有的行,還是有一些插入所有數據與一個查詢或東西?

謝謝您的閱讀!

+0

可以導出/導入數據庫,如果數據庫結構和表是一樣的。 –

回答

0
INSERT INTO destination_database.destination_table 
SELECT * 
FROM source_database.source_table 
+0

這幫了我很多謝謝你! –

0

您可以使用INSERT ... SELECT。總之你只需要:

INSERT INTO dba.blanktable 
SELECT * FROM dbb.yourothertable; 

這假設兩個表都存在,目標表是空的,並且都有一些類似的列類型。

0

你可以通過運行做SELECT and the INSERT內的一個查詢:

INSERT INTO db1.table1 SELECT * FROM db2.table1; 
0
INSERT INTO NEWDB.TABLE_NAME SELECT * FROM SOURSE_DATABASE.TABLE_NAME; 
相關問題