Maison  >  Article  >  base de données  >  Supprimer le déclencheur s'il existe dans MySQL ?

Supprimer le déclencheur s'il existe dans MySQL ?

王林
王林avant
2023-09-16 11:57:021390parcourir

如果 MySQL 中存在触发器,则删除触发器?

Pour supprimer un déclencheur, utilisez la commande DROP. La syntaxe est la suivante −

DROP TRIGGER IF EXISTS yourTriggerName;

Afin de comprendre la syntaxe ci-dessus, vous devez avoir un déclencheur dans la base de données actuelle.

Pour vérifier si un déclencheur existe, vous pouvez utiliser la requête suivante. Nous avons un déclencheur dans notre base de données −

mysql> show triggers;

Vous trouverez ci-dessous le résultat −

+-------------+--------+---------------+------------------------------------------------------------------------+--------+------------------------+--------------------------------------------+---------+----------------------+----------------------+--------------------+
| Trigger     | Event   | Table        | Statement                                                              | Timing |Created                 | sql_mode                                   |  Definer                 | character_set_client | collation_connection | Database Collation |
+-------------+--------+---------------+------------------------------------------------------------------------+--------+------------------------+--------------------------------------------+---------+----------------------+----------------------+--------------------+
| CheckSalary | INSERT | employeetable | if new.EmployeeSalary < 1000 then setnew.EmployeeSalary = 10000;end if | BEFORE | 2018-12-31 17:33:29.54 |STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION | root@% | utf8 |utf8_general_ci | utf8mb4_0900_ai_ci |
+-------------+--------+---------------+------------------------------------------------------------------------+--------+------------------------+--------------------------------------------+---------+----------------------+----------------------+--------------------+
1 row in set (0.17 sec)

Ici, nous avons un déclencheur nommé « CheckSalary » sur Employeetable. Utilisez la commande DROP pour supprimer le déclencheur « CheckSalary ». La requête est la suivante -

mysql> drop trigger if exists CheckSalary;
Query OK, 0 rows affected (0.30 sec)

Utilisez la commande show triggers pour vérifier si le déclencheur existe. La requête est la suivante −

mysql> show triggers;
Empty set (0.00 sec)

En regardant maintenant les résultats ci-dessus, le déclencheur n'existe pas dans la base de données "test". Nous utilisons drop pour le supprimer.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer