2017-09-14 8 views
0

、エンジン= InnoDBテーブルとパーティションにより、1つのファイルで、私が持っている: 日付で表1のエントリをカウントし、日付 MySQL:DROP PARTITIONによってトリガされたトリガON DELETEですか?私のMySQLベースで

  • 表2で仕切ら

    • 表1を

      表1は、ソフトウェアによって充填され、そして表2は以下のように、表1にトリガーによって満たされる:

      CREATE TRIGGER tgi_table1 AFTER INSERT ON table1 FOR EACH ROW INSERT INTO table2 values (NEW.date, 1) ON DUPLICATE KEY UPDATE count = count+1; 
      CREATE TRIGGER tgd_table1 AFTER DELETE ON table1 FOR EACH ROW UPDATE table2 SET count = count-1; 
      

      また、定期的に実行されるスクリプトがありますd DROP PARTITIONをtable1の古いパーティションで実行します。

      私の質問は:DROP PARTITIONトリガを有効にするtgd_table1?

      ありがとうございます。

  • 答えて

    0

    いいえ、レコードの削除にはDELETEクエリを使用しません。データを別の方法で削除しています。 mysql docsからの説明は次のとおりです。

    DELETE:トリガーは、テーブルから行が削除されるたびにアクティブになります。たとえば、DELETE文とREPLACE文を使用します。表のDROP TABLEおよびTRUNCATE TABLEステートメントは、DELETEを使用しないため、このトリガーを活動化しません。パーティションを削除しても、DELETEトリガーはアクティブ化されません。

    +0

    ドキュメントのこの部分が見つかりませんでした。ありがとうございました! –

    関連する問題