Не получается TRIGGER AFTER в MySQL
Создал триггер:
DELIMITER //
CREATE TRIGGER concert_prime
AFTER INSERT ON concert
FOR EACH ROW
BEGIN
UPDATE concert
SET name = CONTACT(NEW.name, ' Премьера!')
WHERE concert_id = NEW.concert_id;
END;
//
DELIMITER ;
При попытке ввести новые данные в таблицу возникает ошибка: ERROR 1305 (42000): FUNCTION kassa_teatr.CONTACT does not exist. Помогите разобраться, в чем ошибка.
Триггер обязательно должен быть AFTER.
Ответы (1 шт):
Автор решения: Егор
→ Ссылка
Была допущена глупейшая ошибка, и попытка использовать несуществующую команду CONTACT. Правильная запись этой команды CONCAT.
Собственно, сам триггер:
DELIMITER //
CREATE TRIGGER concert_prime
AFTER INSERT ON concert
FOR EACH ROW
BEGIN
UPDATE concert
SET name = CONTACT(NEW.name, ' Премьера!')
WHERE concert_id = NEW.concert_id;
END;
//
DELIMITER ;