更新另一个数据库中的表的触发器
问题描述:
我正在创建更新另一个数据库中的表的触发器。 这是触发语法:更新另一个数据库中的表的触发器
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
你可能要检查这一项,以及
附: - 如果数据库位于不同主机上,则可能需要某种(定制)复制或federated-storage-engine
我已经看到了这一点。不需要复制,因为两个数据库都在同一台服务器上。 – Josef 2014-09-04 08:27:53