【发布时间】:2013-05-01 22:02:50
【问题描述】:
几个小时以来一直遇到一些问题。我绝不是 MySQL 人,一直在寻找解决方案,但没有运气。这基本上就是我所拥有的......
T1:CollectionDB.source
indexName | status_id
Test | 11
T2:ManagementConsole.MC_SCHEDULE
NAME | ACTIVE
Test | 0
基本上,我需要的触发器应该在 T1.status_id 从任意数字变为 8 之后运行。当它运行时,它应该找到与相应 T1.indexName 匹配的 T2.NAME 并将 ACTIVE 从 0 更改为 1。这是什么我到目前为止。
DELIMITER &&
CREATE TRIGGER `UpdateSynch`
AFTER UPDATE ON `CollectionDB`.source FOR EACH ROW
BEGIN
UPDATE `ManagementConsole`.MC_SCHEDULE AS T1
SET T1.ACTIVE = 1
WHERE (NOW.indexName = T1.NAME) AND ((OLD.status_id != 8) AND (NOW.status_id = 8));
END&&
我收到“在错误架构中触发”错误,这是有道理的,因为我试图在不同的架构中进行更新。有没有办法解决?提前致谢。
【问题讨论】:
标签: mysql database triggers schema