根据不同表格中的值自动更新表格
我想在一个表上设置一个自动更新,这个更新会根据一个列和其他表中的值来更新/添加/删除具有相同表结构的不同数据库表中的行。
我们的想法是仅在一个位置(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