Jak wyłączyć wyzwalacze w MySQL?

W mojej bazie danych MySQL mam kilka wyzwalaczyON DELETE iON INSERT. Czasami muszę wyłączyć niektóre wyzwalacze i muszęDROP na przykład

DROP TRIGGER IF EXISTS hostgroup_before_insert //   

i zainstaluj ponownie. Czy istnieje jakikolwiek skrót doSET triggers hostgroup_before_insert = 0 jak w przypadku kluczy zagranicznych:

mysql> SELECT version();
+-------------------------+
| version()               |
+-------------------------+
| 5.1.61-0ubuntu0.10.10.1 |
+-------------------------+
1 row in set (0.00 sec)

EDYTOWAĆ Odpowiedź Jestbrak wbudowanej zmiennej systemowej serwera TRIGGER_CHECKS w MySQL.
Prostym obejściem jest użycie zmiennej sesji zdefiniowanej przez użytkownika.

#FALSE value overrides trigger type settings
SET @TRIGGER_CHECKS = [TRUE|FALSE]; 

SET @TRIGGER_BEFORE_INSERT_CHECKS = [TRUE|FALSE];
SET @TRIGGER_AFTER_INSERT_CHECKS = [TRUE|FALSE];

DELIMITER $
DROP TRIGGER IF EXISTS `yearCheck_beforeInsert` $
CREATE DEFINER=`root`@`localhost` TRIGGER `yearCheck_beforeInsert`
BEFORE INSERT ON `movies` FOR EACH ROW 

#Patch starts here
thisTrigger: BEGIN
  IF ((@TRIGGER_CHECKS = FALSE)
      OR (@TRIGGER_BEFORE_INSERT_CHECKS = FALSE))
    AND (USER() = 'root@localhost') 

ToTRICK jest wyjaśniony tutaj.

questionAnswers(1)

yourAnswerToTheQuestion