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

WHEREupdate ステートメントの句の前に余分なセミコロンがあります。

于 2012-08-28T10:15:39.200 に答える