Я создал триггер в моей базе данных MySQL, который предназначен для установки столбца с именем "gps_coordinates" равным столбцу с именем "previous_gps_coordinates" перед обновлением его новыми значениями.
Проблема вПри тестировании я получаю следующее сообщение об ошибке:
Error Code: 1054. Unknown column 'gps_coordinates' in 'field list'
Моя структура таблицы выглядит следующим образом:
|Location Number| gps_coordinates | previous_gps_coordinates
|105285 |Value can be NULL| Value can be NULL
|125896 |Value can be 0 | Value can be 0
Мой триггер следующий:
DELIMITER $$
CREATE TRIGGER GPSUPDATE
BEFORE UPDATE
ON sys_reference.location_reference
FOR EACH ROW
BEGIN
IF NEW.previous_gps_coordinates >= 0 THEN
SET NEW.previous_gps_coordinates := gps_coordinates;
END IF;
END$$
DELIMITER ;
Я также попробовал вариант:
DELIMITER $$
CREATE TRIGGER GPSUPDATE
BEFORE UPDATE
ON sys_reference.location_reference
FOR EACH ROW
BEGIN
IF NEW.previous_gps_coordinates IS NULL THEN
SET NEW.previous_gps_coordinates := gps_coordinates;
END IF;
END$$
DELIMITER ;
Любая помощь будет оценена здесь.Спасибо