触发器上出现未知列错误

eagi6jfj  于 2021-06-23  发布在  Mysql
关注(0)|答案(0)|浏览(218)

我在mysql数据库中创建了一个触发器,用于在用新值更新之前,将名为“gps\u coordinates”的列设置为等于名为“previous\u gps\u 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 ;

任何帮助都将不胜感激。谢谢

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题