2016-10-21 7 views
0
CREATE TRIGGER insertCompanyUser AFTER INSERT ON userinfo 
FOR EACH ROW 
    BEGIN 
    IF New.companyId is not null THEN 
     INSERT INTO `tb_companyuser` (`id`, `companyId`, `userId`, `freeze`, `role`, `createDate`, `updateDate`) VALUES (NULL, New.companyId, New.id, b'00000', '1', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP) 
    END IF 
    END 

エラー==> 1064 MariaDBサーバーのバージョンでトリガーにIf条件に使用する - あなたはあなたのSQL構文でエラーが発生しています。ライン6正しい構文は

で「 END IF END」の近くに使用する権利構文については、ご使用のMariaDBサーバーのバージョンに対応するマニュアルを確認し、私はこのよう enter image description here

答えて

0

にしようとしたとき、私はあなたが持っていた非常に同じ問題を抱えていました私はすべてを試してみました。 IF私のWHERE文の

後EACH ROW FOR tbl_transport ON UPDATE AFTER = rootlocalhost @ TRIGGER updater DEFINERをCREATE(NEW。customer_id = '0') をTHEN tbl_userのSETのtbl_userを更新します。 user_requested_car = false どこにtbl_user。 user_email = NEW。 customer_id; END IF;

+0

ok、面白いことに、私はもう一度同じことを試みましたが、失敗しました。「SQL構文に誤りがあります.MariaDBサーバーのバージョンに対応したマニュアルをチェックしてください。 5行目。誰か助けてもらえますか? – nada