Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL désactive tous les déclencheurs

Vous ne pouvez pas désactiver les déclencheurs directement et je ne recommanderais pas de faire ce que vous suggérez, mais vous pouvez demander à votre déclencheur de vérifier si une variable (dans mon exemple ci-dessous @disable_triggers ) est NULL avant d'exécuter le contenu du déclencheur. Par exemple :

Requête :

SET @disable_triggers = 1;
// Your update statement goes here.
SET @disable_triggers = NULL;

Déclencheurs :

IF @disable_triggers IS NULL THEN
    // Do something use as the trigger isn't disabled.
END IF;