ホームページ  >  記事  >  データベース  >  MySQL トリガーとそれに関連付けられたトリガー イベントとは何ですか?

MySQL トリガーとそれに関連付けられたトリガー イベントとは何ですか?

PHPz
PHPz転載
2023-08-26 14:45:161250ブラウズ

MySQL トリガーとそれに関連付けられたトリガー イベントとは何ですか?

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

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

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

以上がMySQL トリガーとそれに関連付けられたトリガー イベントとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。