Vandong
Power Member
Boas,
Estou com um erro num trigger que criei, já andei a pesquisar e não encontrei nada que me ajude a resolver. Então é o seguinte:
Tenho uma tabela Utilizadores com os seguintes campos -> IDUtilizadores, UserName, Pass, Nome, Email, etc....
O objectivo era, ao criar um utilizador colocar o valor do campo do Email no campo UserName, ou seja, o UserName = Email e quando é efectuado uma alteração nos dados do email do utilizador alterar o respectivo userName para ficar sempre UserName = Email
Fiz o seguinte para quando é inserido o utilizador (ao qual dá erro):
e fiz o seguinte para quando é alterado dados do utilizador (ao qual também dá erro):
Cumps,
Estou com um erro num trigger que criei, já andei a pesquisar e não encontrei nada que me ajude a resolver. Então é o seguinte:
Tenho uma tabela Utilizadores com os seguintes campos -> IDUtilizadores, UserName, Pass, Nome, Email, etc....
O objectivo era, ao criar um utilizador colocar o valor do campo do Email no campo UserName, ou seja, o UserName = Email e quando é efectuado uma alteração nos dados do email do utilizador alterar o respectivo userName para ficar sempre UserName = Email
Fiz o seguinte para quando é inserido o utilizador (ao qual dá erro):
Código:
DELIMITER $$
DROP TRIGGER IF EXISTS InsertUserName_Utilizadores$$
CREATE TRIGGER InsertUserName_Utilizadores
AFTER INSERT ON Utilizadores
FOR EACH ROW BEGIN
UPDATE Utilizadores SET UserName = NEW.Email WHERE IDUtilizadores = NEW.IDUtilizadores;
END;
$$
e fiz o seguinte para quando é alterado dados do utilizador (ao qual também dá erro):
Não sei mesmo o que poderá estar errado...DELIMITER $$
DROP TRIGGER IF EXISTS UpdateUserName_Utilizadores$$
CREATE TRIGGER UpdateUserName_Utilizadores
AFTER UPDATE ON Utilizadores
FOR EACH ROW BEGIN
IF OLD.Email != NEW.Email THEN
UPDATE Utilizadores SET UserName = NEW.Email WHERE IDUtilizadores = OLD.IDUtilizadores;
END IF;
END;
$$
Cumps,
Última edição: