簡體   English   中英

在mysql中將數據從一個數據庫插入另一個數據庫

[英]Insert data from one database to another in mysql

對於一個學校項目,我必須使用帶有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 ");

與數據庫的連接已經建立,並且可以正常工作。

我不完全確定應該怎么做,應該手動插入所有行還是以某種查詢或某種方式插入所有數據?

感謝您的閱讀!

您可以為此使用INSERT ... SELECT 簡而言之,您只需:

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

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

您可以通過運行以下命令在一個查詢中執行SELECT and the INSERT

INSERT INTO db1.table1 SELECT * FROM db2.table1;
INSERT INTO destination_database.destination_table
SELECT * 
FROM source_database.source_table
INSERT INTO NEWDB.TABLE_NAME SELECT * FROM SOURSE_DATABASE.TABLE_NAME;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM