我需要编写一个触发器,使一个表与其他 2 个表保持同步。我在奴隶上有 table_a、table_b 和 table_c。主服务器只有 table_a,每当主服务器上更新此表时,从服务器上的其他两个表也应该使用触发器或任何其他方式进行更新。
换句话说,我只需要从这个从站复制一个表。由于没有多一台服务器的预算,我将使用相同的从属架构。我需要在 table_a 上更新、插入和删除触发器后编写吗?最好的方法是什么?
我需要编写一个触发器,使一个表与其他 2 个表保持同步。我在奴隶上有 table_a、table_b 和 table_c。主服务器只有 table_a,每当主服务器上更新此表时,从服务器上的其他两个表也应该使用触发器或任何其他方式进行更新。
换句话说,我只需要从这个从站复制一个表。由于没有多一台服务器的预算,我将使用相同的从属架构。我需要在 table_a 上更新、插入和删除触发器后编写吗?最好的方法是什么?
如果你有这种情况
table_a
有一个 auto_increment 字段table_b
并且table_c
具有相同的表结构table_a
您可以创建存储过程和 MySQL 事件而不是触发器
例如,假设
table_a
看起来像这样:在从站上创建存储过程以将数据复制到
table_b
和table_c
然后,在从站上为存储过程安排一个 MySQL 事件,在创建事件后 5 分钟开始每 5 分钟触发一次:
不要忘记将其添加到从站的 /etc/my.cnf