我有两个数据库和三个表。我的目标是更新database1 table1
中的项目和代码列。 database2
和table1/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
答案 0 :(得分:0)
如果可以在一个查询中更改?
为什么?在一个查询中没有一个理由可以做到这一点
还应更改database2和table1 / table2中的所有相同代码和名称
您似乎根本不需要额外的数据库。如果您正在寻找某种自酿的复制 - 那么请从mysql中寻找原始解决方案
答案 1 :(得分:0)
即使您的要求不是很清楚,但如果您想要这个,那么您可以通过以下两种方式实现这一目标。
您可以通过触发器实现,因此每当您对主db / table触发器进行任何更改时,都会对db2 / tbl1和tbl2执行相同的更改。
但这会降低你的数据库速度。