Mysql
 sql >> Database >  >> RDS >> Mysql

È vero che non posso modificare un trigger MySQL, devo rilasciarlo e crearne uno nuovo?

Modifica: Sì, è vero che le versioni 5.n e 6.n di MySQL 5 e 6 implementano CREATE TRIGGER e DROP TRIGGER e nient'altro. Secondo questo pezzo di documentazione di Postgres , non c'è nemmeno CREATE TRIGGER in SQL 92, quindi considerati fortunato ad avere TRIGGER :-)

La documentazione del plug-in MySQL di Visual Studio ha:

... che sembra fare quello che vuoi. La mia ipotesi è che questo sia lo zucchero della GUI e dietro le quinte ottieni un DROP CREATE .

Per quanto riguarda un trigger per alcuni UPDATE se non altri, SQL ha esattamente un UPDATE per tavolo. Inserisci un IF clausola all'inizio del tuo UPDATE attiva in modo che la tua logica - qualunque cosa tu stia facendo in alcuni dei tuoi UPDATE s - viene eseguito solo quando lo ritieni appropriato.