MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLトリガーおよびそれに関連するトリガーイベントとは何ですか?


基本的に、MySQLトリガーは、データベースカタログに格納されている一連のステートメントです。このデータベースオブジェクトは、そのテーブルで特定の種類のイベントが発生したときにアクティブ化されるように定義されたテーブルに常に関連付けられています。言い換えれば、MySQLトリガーは特別な種類のストアドプロシージャであると言えます。ストアドプロシージャとの主な違いは、ストアドプロシージャのように直接呼び出されないことです。テーブルに対してもデータ変更が発生すると自動的に呼び出されます。テーブルで次のMySQLステートメントのいずれかを実行すると、トリガーを実行できます: INSERT、UPDATE、 および削除 イベントの前または後に呼び出すことができます。トリガーは、ユーザーがその存在を知らなくても静かに実行されているように見えます。 COMMITまたはROLLBACKステートメントを含めることはできません。

トリガーイベントは、基本的に時間のアクションです。つまり、トリガーがアクティブになったときです。以下は、MySQLトリガーに関連するトリガーイベントです-

  • 挿入- その名前が示すように、これはトリガーイベントがMySQLテーブルへのデータの挿入に関連していることを示しています。この場合、トリガーはデータの挿入が行われる前または後にトリガーされます。
  • 削除- その名前が示すように、これはトリガーイベントがMySQLテーブルのデータの削除に関連していることを示しています。この場合、トリガーはデータの削除が行われる前または後にトリガーされます。
  • 更新- その名前が示すように、これはトリガーイベントがMySQLテーブルのデータの更新に関連していることを示します。この場合、トリガーはデータの更新が行われる前または後にトリガーされます。

  1. MySQL 8.0で廃止されたオプションと変数は何ですか?

    MySQL8.0で非推奨になったオプションと変数の一部を以下に示します。 圧縮 :クライアント接続がクライアント/サーバープロトコルで圧縮を使用しているかどうかを示します。 MySQL8.0.18以降非推奨になりました。 Expire_logs_days :特定の日数が経過すると、バイナリログが削除されます。 MySQL8.0.3以降非推奨になりました。 log_syslog :エラーログをsyslogに書き込むかどうかを決定します。 MySQL8.0.2以降は非推奨になりました。 master-info-file:ソースを記憶しているファイルの場所と名前、およびソースのバイナ

  2. MySQL 8.0で導入されたオプションと変数は何ですか?

    MySQL8.0で新しく導入されたオプションと変数の一部を以下に示します。 Com_clone: これは、CLONEステートメントの数を指します。 MySQL8.0.2で追加されました。 Com_create_role: これは、使用されるCREATEROLEステートメントの数を指します。 MySQL8.0.0で追加されました。 Com_drop_role:私 tは、使用されたDROPROLEステートメントの数を示します。 MySQL8.0.0で追加されました。 Com_restart: これは、使用されたRESTARTステートメントの数を示します。 MySQL8.0.4で追