Estoy intentando escribir un disparador de actualización que solo actualizará una contraseña cuando se establezca una nueva contraseña en la declaración de actualización, pero me está costando trabajo intentar definir la sintaxis. Esto debería ser fácil, pero no estoy encontrando la solución.Disparo de MySQL si existe una condición
Aquí está mi código:
CREATE TRIGGER upd_user BEFORE UPDATE ON `user`
FOR EACH ROW BEGIN
IF (NEW.password <> '') THEN
SET NEW.password = PASSWORD(NEW.password);
END IF;
END;
He intentado:
IF (NEW.password <> NULL) THEN
IF (NEW.password) THEN
IF NEW.password <> NULL THEN
IF (NEW.password > 0) THEN
IF (NEW.password != NULL) THEN
y estoy seguro que muchas otras combinaciones, pero simplemente no está funcionando. ¿Alguien tiene alguna idea?
Creo que quiere implementar el cifrado de la contraseña en este desencadenador. –
@yper - Lo dejé, pero la parte que estaba atacando era el hecho de que para preservar lo viejo, en realidad tienes que configurarlo * atras * dentro del gatillo – RichardTheKiwi
Probablemente no está usando correctamente el delimitador, como en su anterior pregunta :) –