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

MySQLトリガー定義-1064エラー

    プロシージャ内で変数「msg」を宣言し、END IF

    を使用する必要があります。
    #START TRIGGER
    delimiter //
    CREATE TRIGGER passStandard_check BEFORE INSERT ON Module
    FOR EACH ROW 
    BEGIN 
        DECLARE msg VARCHAR(255); /* << PUT THIS HERE */
        IF NEW.passStandard < 0 || NEW.passStandard > 1 THEN 
            set msg = concat('Trigger Error: Pass Standard: ', cast(NEW.passStandard as char));
            signal sqlstate '45000' set message_text = msg;
        END IF; /* << YOU WILL NEED THIS TOO (DONT FORGET THE SEMICOLON :D) */
    END//
    delimiter ;
    #END TRIGGER
    


    1. クエリ結果をMariaDBのコンマ区切りリストに変換する

    2. MYSQLデータベースデータを含むJavascript配列をロードします

    3. 1つのテーブルの同じ列にある2つの外部キー

    4. SQL Server でペルシャ語の日時を変換する方法