[英]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.