MySQL 5.1 リファレンスマニュアル :: 18 トリガ
« 17.4 ストアドルーチンとトリガのバイナリログ

18.1 CREATE TRIGGER 構文 »
Section Navigation      [Toggle]
  • はじめに
  • 1 一般情報
  • 2 MySQL のインストールと更新
  • 3 MySQL プログラムの使用
  • 4 データベース管理
  • 5 レプリケーション
  • 6 最適化
  • 7 クライアントプログラムとユーティリティ プログラム
  • 8 言語構造
  • 9 キャラクタセットサポート
  • 10 データタイプ
  • 11 関数と演算子
  • 12 SQL ステートメント構文
  • 13 ストレージエンジンとテーブルタイプ
  • 14 MySQL Cluster
  • 15 パーティショニング
  • 16 Spatial Extensions
  • 17 ストアドプロシージャとファンクション
  • 18 トリガ
    • 18.1 CREATE TRIGGER 構文
    • 18.2 DROP TRIGGER 構文
    • 18.3 トリガの使用
  • 19 Event Scheduler
  • 20 ビュー
  • 21 INFORMATION_SCHEMA データベース
  • 22 精密計算
  • 23 APIとライブラリー
  • 24 MySQL コネクタ
  • 25 Extending MySQL
  • A Frequently Asked Questions About MySQL 5.1
  • B Errors, Error Codes, and Common Problems
  • C MySQL Change History
  • D 制限と規制
  • E Credits
  • 目次

第18章 トリガ

目次

18.1. CREATE TRIGGER 構文
18.2. DROP TRIGGER 構文
18.3. トリガの使用

トリガは名称を持つ、テーブルに付属するデータベース オブジェクトで、テーブルに特定イベントが発生すると有効化されます。例えば、次のステートメントを入力するとテーブル並びに INSERT トリガが生成されます。トリガはテーブル カラムの1つに挿入された値を合計します。

mysql> CREATE TABLE account (acct_num INT, amount DECIMAL(10,2));
Query OK, 0 rows affected (0.03 sec)

mysql> CREATE TRIGGER ins_sum BEFORE INSERT ON account
    -> FOR EACH ROW SET @sum = @sum + NEW.amount;
Query OK, 0 rows affected (0.06 sec)

この章で、トリガを生成させ、除去する構文について説明し、それを使う方法に対して、幾つかの例を紹介します。トリガの使用に対する制限については、項D.1. 「ストアド ルーチンとトリガの規制」 で説明されています。項17.4. 「ストアドルーチンとトリガのバイナリログ」 でトリガに適用されるバイナリ ロギングについて補足説明しています。

MySQL 5.1 中のトリガに関する幾つかの主な質問の答えについては 項A.5. 「MySQL 5.1 FAQ — Triggers」 をご覧ください。

Copyright © 1997, 2010, Oracle and/or its affiliates. All rights reserved. Legal Notices
Top / Previous / Next / Up / Table of Contents
© 2010, Oracle Corporation and/or its affiliates