sql >> データベース >  >> RDS >> Mysql

MySQL:トリガーでSIGNALを使用できません

    set message_text 句はシグナル構文の一部です-セミコロン(;)があってはなりません )それらの間。さらに、=を使用します。 :=ではなく演算子 :

    DELIMITER $$
    CREATE TRIGGER `test_before_insert` BEFORE INSERT ON `Initial_Fees`
    FOR EACH ROW
    BEGIN
        IF ((SELECT Activation from Portfolio WHERE idPortfolio = New.idPortfolio)=false) THEN
            SIGNAL SQLSTATE '45000' -- Note: no semicolon
            SET MESSAGE_TEXT = 'Disabled Thing'; -- Note the = operator
        END IF;
    END$$   
    DELIMITER ; 
    


    1. MySQLのコンマ区切り結合と結合オン構文の違いは何ですか?

    2. SQLで2つの列を乗算する方法

    3. RSUメソッドを使用したMySQLGaleraクラスターのオンラインスキーマアップグレード

    4. MySQLデータベース内のすべてのテーブルのレコード数を取得します