更新不同的数据库&和表格

时间:2014-04-14 05:41:13

标签: php mysql database mysqli

我有两个数据库和三个表。我的目标是更新database1 table1中的项目和代码列。 database2table1/table2中的所有相同代码和名称也应更改。如果可以在一个查询中更改?

我使用下面的这行代码来确定我使用的数据库。

$mysqli = new mysqli("localhost", "root", "", "database1");
$mysqli1 = new mysqli("localhost", "root", "", "database2");

这是我的数据库结构。

数据库1 - 表1

id -|- Item -|- Code
-----------------
1   | Pencil |  pen001

数据库2 - 表1

id -|- Item -|- Code
-----------------
1   | Pencil |  pen001

数据库2 - 表2

id -|- Item -|- Code
-----------------
1   | Pencil |  pen001

2 个答案:

答案 0 :(得分:0)

  

如果可以在一个查询中更改?

为什么?在一个查询中没有一个理由可以做到这一点

  

还应更改database2和table1 / table2中的所有相同代码和名称

您似乎根本不需要额外的数据库。如果您正在寻找某种自酿的复制 - 那么请从mysql中寻找原始解决方案

答案 1 :(得分:0)

即使您的要求不是很清楚,但如果您想要这个,那么您可以通过以下两种方式实现这一目标。

  1. By replication on same server

  2. 您可以通过触发器实现,因此每当您对主db / table触发器进行任何更改时,都会对db2 / tbl1和tbl2执行相同的更改。

  3. 但这会降低你的数据库速度。