0

我找不到这个“问题”的任何解决方案。当更新另一个表时,我的数据库需要更新一个表中的字段。(仅当新值为 5 或 7 且新 prop.key 为“status_id”时)但更新后的表不包含我需要的值。它只包含另一个表的 ID。

我不确定该语句的语法。这个不行 任何人都可以帮助我吗?

这是我尝试过的:

delimiter $$

CREATE TRIGGER autoClosedOn AFTER INSERT ON journal_details
  FOR EACH ROW BEGIN
    IF
        NEW.prop_key = "status_id"
    AND  NEW.value = "5"
    OR  NEW.value = "7"
   THEN
   UPDATE
        issues i
        JOIN journals j
          ON j.journalized_id = i.id
     SET 
        i.closed_on = j.created_on;
     WHERE  j.id = NEW.jounal_id;
   END IF;
  END$$

delimiter ;
4

1 回答 1

0

WHERE在更新语句的子句之前有一个多余的分号。

于 2012-08-28T10:15:39.200 回答