1
後述のように、私は2つのテーブルを持っている上で実行するにはどうすればよい、私は、タイムスタンプと私のmonitor
テーブルを更新するトリガを作成したいと考えたときに、関連する投稿のpost_status = 'draft'
。しかし、私は2つの問題があります:は、私はMySQLでトリガーを作成し、conditons
私は(以下も)クエリを作成しましたが、私は5行目(更新コマンドがあるところ)にエラーを返すようです。
2番目の問題は、対応するpost_id
がmonitor
テーブルに見つからない場合、MySQLがどのように処理するかです。
表(S):
posts
- id
- name
- post_status
monitor
- id
- post_id
- last_checked
MySQLのトリガー
CREATE TRIGGER update_tracker AFTER UPDATE ON posts
FOR EACH ROW
BEGIN
IF NEW.post_status = 'draft' THEN
UPDATE monitor SET last_checked = NOW() WHERE post_id = UPDATE.id;
END IF;
END;
トリガーを定義するときに 'DELIMTER'を変更することを忘れないでください。 – tadman