Maison  >  Article  >  base de données  >  Comment créer des déclencheurs à l'aide de la base de données MySQL

Comment créer des déclencheurs à l'aide de la base de données MySQL

黄舟
黄舟original
2017-08-08 14:54:262878parcourir

Les déclencheurs dans MySQL déclenchent certaines opérations par des événements tels que l'insertion, la mise à jour et la suppression. Si les conditions de déclenchement du déclencheur sont remplies, la base de données exécutera l'instruction de programme définie dans le déclencheur, et le déclencheur peut y apparaître. être une seule instruction d'exécution, ou il peut y avoir plusieurs instructions d'exécution. Ensuite, comment créer un déclencheur, les opérations spécifiques sont les suivantes :

Comment créer des déclencheurs à laide de la base de données MySQL

1 Tout d'abord, recherchez "Trigger" sous le monde de la base de données, à droite. cliquez sur "Créer" "Déclencheur", une fenêtre contextuelle apparaîtra pour saisir le nouveau nom du déclencheur, remplissez le nom "city_trigger",

comme indiqué ci-dessous :

Comment créer des déclencheurs à laide de la base de données MySQL

2. Après la saisie, cliquez sur le bouton "Créer" pour générer city_trigger,

comme indiqué ci-dessous :

Comment créer des déclencheurs à laide de la base de données MySQL

3. Afin de ne pas affecter les autres structures de table, une nouvelle table de base de données t_city_info est créée ici. Le code est le suivant :

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;

comme indiqué ci-dessous :

Comment créer des déclencheurs à laide de la base de données MySQL

Comment créer des déclencheurs à laide de la base de données MySQL

4. Une fois la table de base de données t_city_info créée, modifiez le code de déclenchement comme suit :

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 ;

Comme indiqué ci-dessous :

Comment créer des déclencheurs à laide de la base de données MySQL

5. city_trigger`, cliquez sur le bouton Exécuter et actualisez la base de données. Affichez `city_trigger` sous le dossier du déclencheur,

comme indiqué ci-dessous :

Comment créer des déclencheurs à laide de la base de données MySQL

6. Ensuite, insérez d'abord une donnée dans t_city_info, le code est le suivant :

然后,先t_city_info中插入一条数据,代码如下:
INSERT INTO t_city_info (
  id,
  city_code,
  city_name,
  city_detail
) 
VALUES
  (1000, 100, '武汉', '武汉市') ;

Après avoir cliqué sur Exécuter, une erreur se produit, le le code d'erreur est le suivant :

Comme le montre la figure ci-dessous :
1 queries executed, 0 success, 1 errors, 0 warnings
查询:insert into t_city_info ( id, city_code, city_name, city_detail ) values (1000, 100, '武汉', '武汉市')
错误代码: 1146
Table 'world.t_tri_time' doesn't exist
执行耗时   : 0 sec
传送时间   : 0 sec
总耗时      : 0.012 sec

Comment créer des déclencheurs à laide de la base de données MySQL

7. , une erreur se produit. Créez ensuite la table de base de données t_tri_time,

comme indiqué dans la figure ci-dessous Affichage :

Comment créer des déclencheurs à laide de la base de données MySQL


8. Exécutez à nouveau l'instruction insert et le résultat est réussi ; puis interrogez la table de la base de données t_tri_time, le code est le suivant :

Comme indiqué ci-dessous :
SELECT * FROM t_tri_time;


Comment créer des déclencheurs à laide de la base de données MySQL

1Comment créer des déclencheurs à laide de la base de données MySQLInstructions :

Faites attention à la syntaxe de création de déclencheurs de base de données

Comprendre la syntaxe d'ajout, de suppression, de modification et d'interrogation des tables de base de données

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn