在mysql中将数据从一个数据库插入另一个数据库

时间:2015-09-15 11:43:17

标签: php mysql sql

对于学校项目我必须使用带有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的连接,并且工作正常。

我不完全确定我应该如何做到这一点,我应该手动插入所有行还是在某种程度上用一个查询或其他东西插入所有数据?

谢谢你的阅读!

4 个答案:

答案 0 :(得分:0)

您可以使用INSERT ... SELECT。简而言之,你只需:

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

这假设两个表都存在,目标表为空,两者都有一些相似的列类型。

答案 1 :(得分:0)

您可以通过运行以下命令在一个查询中执行SELECT and the INSERT

INSERT INTO db1.table1 SELECT * FROM db2.table1;

答案 2 :(得分:0)

INSERT INTO destination_database.destination_table
SELECT * 
FROM source_database.source_table

答案 3 :(得分:0)

INSERT INTO NEWDB.TABLE_NAME SELECT * FROM SOURSE_DATABASE.TABLE_NAME;