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

Est-il vrai que je ne peux pas modifier un déclencheur MySQL, je dois le supprimer et en créer un nouveau ?

Modifier : Oui, il est vrai que les versions 5.n et 6.n de MySQL 5 &6 implémentent CREATE TRIGGER et DROP TRIGGER et rien d'autre. Selon ce morceau de documentation Postgres , il n'y a même pas CREATE TRIGGER en SQL 92, alors considérez-vous chanceux d'avoir TRIGGER :-)

La documentation du plugin Visual Studio MySQL a :

... qui semble faire ce que vous voulez. Je suppose que c'est du sucre GUI et dans les coulisses, vous obtenez un DROP CREATE .

En ce qui concerne un déclencheur pour certains UPDATE s et pas les autres, SQL a exactement un UPDATE par tableau. Mettre un IF clause au début de votre UPDATE déclencher afin que votre logique - quoi que vous fassiez dans certains de vos UPDATE s - n'est exécuté que lorsque vous pensez que c'est approprié.