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

时间:2014-09-03 12:38:22

标签: mysql triggers

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

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中的Status字段上进行更改时,我收到错误消息1054:Unkown column ' db2.tbl.OrderID'在' where子句' db2中该表中存在偶数字段。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

看看:

link1 - Trigger insert into new database

你可能也想检查一下

link2 - stack

P.S。 - 如果数据库位于不同的主机上,您可能需要某种(自定义)复制或federated-storage-engine