sql >> Base de Datos >  >> RDS >> Mysql

¿Es cierto que no puedo editar un disparador de MySQL, tengo que soltarlo y crear uno nuevo?

Editar: Sí, es cierto que las versiones 5.n y 6.n de MySQL 5 y 6 implementan CREATE TRIGGER y DROP TRIGGER y nada más. Según este trozo de documentación de Postgres , ni siquiera hay CREATE TRIGGER en SQL 92, así que considérese afortunado de tener TRIGGER :-)

La documentación del complemento Visual Studio MySQL tiene:

... que parece hacer lo que quieres. Supongo que esto es azúcar GUI y detrás de escena obtienes un DROP CREATE .

En cuanto a un disparador para algunos UPDATE s y no otros, SQL tiene exactamente una UPDATE por mesa. Poner un IF cláusula al comienzo de su UPDATE desencadenar para que su lógica, lo que sea que esté haciendo en algunos de sus UPDATE s - solo se ejecuta cuando cree que es apropiado.