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

MySQLトリガーは、トリガーが割り当てられている同じテーブルの行を更新できません。推奨される回避策は?

    実際には、トリガーと同じテーブルの行を増やすことができます。リンクしたスレッドにも解決策があります。

    例:

    TestTable ( id / lastmodified / random )
    
    create trigger insert_lastmod
    before insert on TestTable
    for each row
    set NEW.lastmodified = NOW();
    
    insert into TestTable ( `random` ) values ( 'Random' );
    
    select * from TestTable;
    +----+---------------------+---------------------+
    | id | lastmodified        | random              |
    +----+---------------------+---------------------+
    |  1 | 2010-12-22 14:15:23 | Random              |
    +----+---------------------+---------------------+
    


    1. どちらがより効率的ですか:複数のMySQLテーブルまたは1つの大きなテーブル?

    2. SQLまたはPL/SQLを使用して最初の重複行のみを更新するOracleのUPDATEステートメント

    3. MySQLで先頭の空白を削除する方法

    4. SQLServer2014の探索SELECTINTOParallelism