sql >> データベース >  >> Database Tools >> phpMyAdmin

MySQLトリガーの複数のifステートメント

    理解した。トリガーを作成するためにphpMyAdminのビジュアルGUIを使用する代わりに、プレーンSQLを使用しました。

    そこで、このSQLを使用しました:

    delimiter //
    create t1
    after update
    on my_table
    for each row
        begin
            IF (NEW.status <> OLD.status) THEN
                {your sql}
            END IF;
    
            IF (NEW.actual <> OLD.actual) THEN
                {your sql}
            END IF;     
        end;//
    delimiter ;
    

    これは問題なく動作します。 phpMyAdmin GUIでトリガーを検索すると、beginが原因であることがわかりました。 およびend; 追加する必要があります。



    1. #1025-'./database/#sql-2e0f_1254ba7'の名前を'./database/table'に変更する際のエラー(errno:150)

    2. PHPの基本-PHPで使用されるMySQLパスワードを保存する場所

    3. 構成で定義されているコントロールユーザーの接続に失敗しました。 xampp

    4. phpmyadmin#2054はmysqlサーバーにログインできません