Триггер MySQL, если условие существует

Я пытаюсь написать триггер обновления, который будет обновлять пароль только тогда, когда в операторе обновления установлен новый пароль, но у меня ужасное время, пытаясь придать синтаксис. Это должно быть понятно, но я просто не нахожу решения.

Вот мой код:

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;

Я пробовал:

IF (NEW.password <> NULL) THEN

IF (NEW.password) THEN

IF NEW.password <> NULL THEN

IF (NEW.password > 0) THEN

IF (NEW.password != NULL) THEN

И я уверен, что много других комбинаций, но они просто не работают. У кого-нибудь есть идеи?

13
задан gurun8 21 March 2011 в 01:10
поделиться