根据不同表格中的值自动更新表格

我想在一个表上设置一个自动更新,这个更新会根据一个列和其他表中的值来更新/添加/删除具有相同表结构的不同数据库表中的行。

我们的想法是仅在一个位置(DB1)维护核心数据,并且所有更改都将自动填充到相关数据库表(DB2和DB3)中。

不希望使用视图,因为p_cross表将拥有数百万行。

例如,我们有以下情况:

=========
DB1:
=========

project
--------------------------------
| id | project| db    | table  |
--------------------------------
|  1 |   A    |  DB2  |  p     |
|  2 |   B    |  DB3  |  p     |
--------------------------------

p
------------------------
| id | name  | comment |
------------------------
|  1 | first |         |
|  2 | second|         |
|  3 | third |         |
|  4 | fourth|         |
------------------------

p_cross
---------------------
| id_project | id_p |
---------------------
|    1       |   2  |
|    1       |   4  |
|    2       |   1  |
|    2       |   3  |
|    2       |   2  |
---------------------


=========
DB2:
=========

p
------------------------
| id | name  | comment |
------------------------
|  2 | second|         |
|  4 | fourth|         |
------------------------


=========
DB3:
=========

p
------------------------
| id | name  | comment |
------------------------
|  1 | first |         |
|  2 | second|         |
|  3 | third |         |
------------------------

所以我想在db1.p上设置一个自动更新,它将在db1.p_cross和db1.project中查找要更新的数据库和表。

例如,如果我在db1.p中将“second”更新为“second_upd”,它将在db1.p_cross中查找哪些项目与此记录相关,将查找db1.project表相应的id_project并将查看要更新哪个数据库和表 - 在我们的例子中是db3.p

线索,提示或想法?

链接地址: http://www.djcxy.com/p/94229.html

上一篇: Automatic update on a table, depending on values from different tables

下一篇: Pupulate table with data in mysql