誰かが私のコードの構文の何が問題なのか教えてもらえますか? (これは私が強調表示して実行している正確で唯一のコードなので、行番号は一致するはずです)
CREATE TRIGGER `trg_part_upd` AFTER UPDATE ON `tbl_sub_model_eng_trans_part`
FOR EACH ROW
if NEW.engine_sk = 0 and NEW.trans_sk = 0
then
UPDATE tbl_sub_model tsm
INNER JOIN tbl_fct_sub_eng_trans tfset ON tsm.sub_model_sk = tfset.sub_model_sk
INNER JOIN tbl_sub_model_eng_trans_part tsmetp ON tfset.trans_sk = tsmetp.trans_sk
SET tsm.last_modified_date = NOW()
WHERE tsmetp.sub_model_sk=NEW.sub_model_sk;
end if;
次の 2 つのエラーが表示されます。
エラー コード: 1064。SQL 構文にエラーがあります。9 行目の near '' を使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。
エラー コード: 1064。SQL 構文にエラーがあります。1 行目の「end if」付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。