Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

É verdade que não consigo editar um gatilho MySQL, tenho que soltá-lo e criar um novo?


Editar: Sim, é verdade que as versões 5.n e 6.n do MySQL 5 e 6 implementam CREATE TRIGGER e DROP TRIGGER e nada mais. De acordo com este pedaço de documentação do Postgres , não existe nem CREATE TRIGGER no SQL 92, então considere-se sortudo por ter TRIGGER :-)

A documentação do plug-in MySQL do Visual Studio tem:

... que parece fazer o que você quer. Meu palpite é que isso é açúcar de GUI e nos bastidores você obtém um DROP CREATE .

No que diz respeito a um gatilho para algum UPDATE s e não outros, o SQL tem exatamente um UPDATE por mesa. Coloque um IF cláusula no início do seu UPDATE acionar para que sua lógica - o que quer que você esteja fazendo em alguns de seus UPDATE s - só é executado quando você acha que é apropriado.