У меня проблема с созданием триггера в базе данных для проекта
Я никогда раньше не использовал триггеры в MySQL, и когда я пытаюсь выполнить приведенный ниже код, он говорит, что есть ошибка в ''on line 4 ...
Вот код
CREATE TRIGGER archiveCar AFTER UPDATE ON mms_cars
FOR EACH ROW BEGIN
IF NEW.active=2 THEN
INSERT INTO mms_cars_sold SELECT * FROM mms_cars WHERE ad_id = OLD.ad_id;
DELETE FROM mms_cars SELECT * FROM mms_cars WHERE ad_id = OLD.ad_id;
END IF;
END;
Я не уверен, правильно ли я это создаю, поэтому прошу прощения за любые любительские ошибки.Моя цель состоит в том, чтобы скопировать информацию для строки из активной таблицы в таблицу архива, когда статус автомобиля был установлен на 2 (т. Е. Продано), чтобы максимизировать эффективность поиска по активной таблице
Надеюсь, кто-то может быть настолько любезен, чтобы помочь мне
С уважением
Барри
РЕДАКТИРОВАТЬ
У меня теперь есть следующие
DELIMITER //
CREATE TRIGGER archiveCar AFTER UPDATE ON mms_cars
FOR EACH ROW
BEGIN
IF NEW.active=2 THEN
INSERT INTO mms_cars_sold SELECT * FROM mms_cars WHERE ad_id=OLD.ad_id;
DELETE FROM mms_cars WHERE ad_id=OLD.ad_id;
END IF;
END //
DELIMITER;
Выдает эту ошибку:
1235 - Эта версия MySQL еще не поддерживает «несколько триггеров с одинаковым временем действия и событием для одной таблицы»