1

mysql トリガーに関するヘルプが必要です。私は現在、2 つのクエリや結合などを実行するのではなく、いくつかのコードを整理し、いくつかの処理を mysql データベースにオフロードしようとしています...

誰かがビデオをデータベースに挿入したときに、カテゴリのビデオ数を更新したいと思います。

そのため、カテゴリ ID を指定します。

これは私がこれまでに持っているものなので、正しい構文を取得できないように見えるだけなので、どんな助けでもいいでしょう。

CREATE TRIGGER 'db_videos'.'update_video_count'
AFTER INSERT ON 'videos' FOR EACH ROW
BEGIN
    UPDATE video_cat WHERE video_count = video_count + 1 WHERE video_cat = video_cat;
END;
4

2 に答える 2

2

以下を試してください:

CREATE TRIGGER 'db_videos'.'update_video_count'
AFTER INSERT ON 'videos' FOR EACH ROW
BEGIN
    UPDATE video_cat vc 
      SET video_count = video_count + 1 
      WHERE NEW.video_cat = vc.video_cat;
END;
于 2014-12-17T19:33:22.393 に答える
1

where句が重複していてあいまいです。データモデルが正しいことを理解したら、次を試してください。

CREATE TRIGGER 'db_videos'.'update_video_count'
AFTER INSERT ON 'videos' FOR EACH ROW
BEGIN
    UPDATE video_cat vc 
      WHERE video_count = video_count + 1 
      and NEW.video_cat = vc.video_cat;
END;
于 2012-04-11T20:58:18.737 に答える