ホームページ > データベース > mysql チュートリアル > MySQLデータベースを使用してトリガーを作成する方法

MySQLデータベースを使用してトリガーを作成する方法

黄舟
リリース: 2017-08-08 14:54:26
オリジナル
2911 人が閲覧しました

MySQL のトリガーは、挿入、更新、削除などのイベントによって特定の操作をトリガーします。トリガーのトリガー条件が満たされると、データベースはトリガーで定義されたプログラム ステートメントを実行し、トリガーの実行ステートメントのみを実行します。 1 つ、または複数の場合があります。次に、トリガーの作成方法、具体的な操作は次のとおりです:

MySQLデータベースを使用してトリガーを作成する方法

1. まず、データベースワールドの下にある「トリガー」を見つけ、「トリガーの作成」を右クリックし、新しいトリガー名を入力します。 「city_trigger」という名前は、次の図に示すとおりです:

MySQLデータベースを使用してトリガーを作成する方法2. 入力後、「Create」ボタンをクリックして、以下の図に示すように city_trigger を生成します:

3他のテーブル構造に影響を与えないように、ここで新しいデータベース テーブル t_city_info が作成されます。以下の図に示すように、

MySQLデータベースを使用してトリガーを作成する方法

4.データベーステーブル t_city_info が作成され、トリガーコードを変更します。コードは次のとおりです:

MySQLデータベースを使用してトリガーを作成する方法

5. `city_trigger` トリガーを変更し、実行ボタンをクリックします。トリガー フォルダー `city_trigger` の下にあるデータベースを更新すると、MySQLデータベースを使用してトリガーを作成する方法

が以下の図に示されます:

6 次に、最初に t_city_info にデータを挿入します。コードは次のようになります。

CREATE TABLE `world`.`t_city_info`(  
  `id` INT(8) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `city_code` INT(4) COMMENT '城市编码',
  `city_name` VARCHAR(20) COMMENT '城市名称',
  `city_detail` VARCHAR(100) COMMENT '描述',
  PRIMARY KEY (`id`)
) CHARSET=utf8;
ログイン後にコピー

MySQLデータベースを使用してトリガーを作成する方法 [実行]をクリックするとエラーが発生します。エラーコードは次のとおりです。

DELIMITER $$

USE `world`$$

DROP TRIGGER /*!50032 IF EXISTS */ `city_trigger`$$

CREATE
    /*!50017 DEFINER = 'root'@'localhost' */
    TRIGGER `city_trigger` BEFORE INSERT ON `t_city_info` 
    FOR EACH ROW BEGIN
    INSERT INTO  t_tri_time VALUES (NOW());
    END;
$$

DELIMITER ;
ログイン後にコピー

は次の図に示されています:

MySQLデータベースを使用してトリガーを作成する方法7。エラーを検出したら、次の図に示すように T_TRI_TIME データベース テーブル

を作成します。

8. 挿入ステートメントを実行すると、結果は成功します。次に、t_tri_time データベース テーブルをクエリします。コードは次のとおりです:

MySQLデータベースを使用してトリガーを作成する方法

然后,先t_city_info中插入一条数据,代码如下:
INSERT INTO t_city_info (
  id,
  city_code,
  city_name,
  city_detail
) 
VALUES
  (1000, 100, '武汉', '武汉市') ;
ログイン後にコピー

以下の図に示すように:

MySQLデータベースを使用してトリガーを作成する方法手順:

データベーストリガー作成構文に注意してください

データベーステーブルを理解する 追加、削除、変更、確認文法

以上がMySQLデータベースを使用してトリガーを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート