【发布时间】:2015-04-19 17:06:18
【问题描述】:
假设我有两个表 A 和 B。
表 A 有 4 列:id、name、age、status
*状态可能只有活动和非活动
表B有:id、age、changedOn、idOfA
我想在表 A 中编写一个更新触发器,它只会 当表 A 的更新行状态为“非活动”时工作。
我曾尝试编写这样的触发器:
CREATE DEFINER = `root`@`localhost` TRIGGER `before_A_update`
BEFORE UPDATE ON `A` FOR EACH ROW
IF New.status = 'inactive' THEN
UPDATE B
SET age= (NEW.age + 10),
changedOn = NOW()
WHERE idOfA= NEW.id
END IF;
END;
但它向我显示了一个错误并且没有创建触发器。
【问题讨论】:
-
不清楚。你要什么?我看不出问题。
-
请添加任何错误并用您所拥有的内容明确问题。如果可以的话,也许包括预期的结果和例子。这将帮助人们回答您的问题。
标签: mysql