有人可以告訴我我的代碼的語法有什麼問題嗎? (這是我所強調和運行,所以行號應匹配的準確和唯一的代碼)創建觸發器時出現語法錯誤,出了什麼問題?
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;
我得到這兩個錯誤:
錯誤代碼:1064你在你的SQL有一個錯誤句法;請檢查與您的MySQL服務器版本相對應的手冊,以便在第9行的''附近使用正確的語法。
錯誤代碼:1064.您的SQL語法錯誤;檢查對應於你的MySQL服務器版本正確的語法使用附近的手冊「結束,如果」第1行