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

挿入された行を更新するためのMysqlトリガー

    コメントによると:)

    BEFORE INSERTが必要です 引き金。そのトリガーでは、レコードが永続ストレージに到達する前にレコードを変更します。あなたの例を使用すると、このトリガーは次のように定義されます:

    DELIMITER $$
    CREATE TRIGGER moodle.update_lang
    BEFORE INSERT
    ON moodle.mdl_user FOR EACH ROW
    BEGIN
       SET NEW.lang='hu';
    END$$
    DELIMITER ;
    

    UPDATEを使用できない理由 トリガーが参照するのと同じテーブルで、それが無限ループを引き起こす可能性がある(そして引き起こす)ためです。

    注:これはテストしていませんが、コメントから判断すると、機能しているようです。頑張ってください!



    1. SQLテーブルで重複する値を見つける方法

    2. mysqlドロップパーティションとトランケートパーティションの違いは何ですか

    3. mysqlのselectステートメントの値の順序で並べ替えます

    4. AmazonMySQLRDS証明書を入手する方法