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

同じテーブルトリガーmysqlに挿入します

    そのテーブルにアタッチされたトリガーで(現在の行以外の)テーブルを変更することはできません。

    1つの解決策は、別のテーブルに挿入し、そのトリガーで目的のテーブルに2行を挿入することです。

    他のテーブルをblackholeにすると ストレージについて心配する必要はありません。

    DELIMITER $$
    
    CREATE TRIGGER ai_bh_test_each AFTER INSERT ON bh_test FOR EACH ROW
    BEGIN
      INSERT INTO table1 (field1, field2, ...) VALUES (new.field1, new.field2, ....);
      INSERT INTO table1 ... values for the second row
    END $$
    
    DELIMITER ;
    


    1. INNERJOINステートメントのあいまいな列

    2. SysBenchを使用してMySQLのパフォーマンスをベンチマークする方法

    3. LIKEを使用したSQLUPDATE

    4. PHPを使用してmysqlから複数の画像(blob)を表示する方法は?