Не получается 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 ;

→ Ссылка