У меня есть таблица Demo:
create table Demo (
id int(10) auto_increment primary key,
text varchar(30) default null,
istrue boolean default false
);
Я хочу создать триггер обновления так, чтобы:
Когда Update Demo set istrue = false where id = 1;
(не «set text =») -> normal update.
Когда Update Demo set text= 'abc' where id = 1;
("set text =") -> SET NEW.text := concat(OLD.text,'#', NEW.text);
Я реализовал триггер следующим образом:
DELIMITER $$
CREATE TRIGGER update_text
BEFORE update ON Demo
FOR EACH ROW
BEGIN
IF (exists(SELECT NEW.text)) THEN -- how to check NEW.text exists???
SET NEW.text := concat(OLD.text,'#', NEW.text);
END IF;
END$$
DELIMITER ;
Но он не работает! Пожалуйста помоги. Благодарю вас!!! (Мой Engli sh не очень хороший. Надеюсь, что все сочувствовали)