更新另一个数据库中的表的触发器

问题描述:

我正在创建更新另一个数据库中的表的触发器。 这是触发语法:更新另一个数据库中的表的触发器

CREATE TRIGGER `tbltrigger_after_update` AFTER UPDATE ON `tbl` FOR EACH ROW BEGIN 
UPDATE db2.tbl1 SET db2.tbl1.Status = db1.tbl.Status WHERE db2.tbl1.OrderID = db1.tbl.OrderID; 
END 

但是,当我在db1.tbl就状态字段更改我收到错误消息1054:在未知列 “db2.tbl.OrderID“where子句”即使场存在该表在db2中。

我在做什么错了?

看一看:

link1 - Trigger insert into new database

你可能要检查这一项,以及

link2 - stack

附: - 如果数据库位于不同主机上,则可能需要某种(定制)复制或federated-storage-engine

+0

我已经看到了这一点。不需要复制,因为两个数据库都在同一台服务器上。 – Josef 2014-09-04 08:27:53