Неизвестная ошибка столбца при TRIGGER - PullRequest
0 голосов
/ 29 мая 2018

Я создал триггер в моей базе данных 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 ;

Любая помощь будет оценена здесь.Спасибо

...