Maison > Article > base de données > Comment créer des déclencheurs à l'aide de la base de données MySQL
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 :
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 :
2. Après la saisie, cliquez sur le bouton "Créer" pour générer city_trigger,
comme indiqué ci-dessous :
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 :
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 :
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 : 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
comme indiqué dans la figure ci-dessous Affichage :
Comme indiqué ci-dessous :
SELECT * FROM t_tri_time;
Instructions :
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!