我正在尝试创建一个触发器,用于根据用户输入的纬度/经度列更新GEOMETRY列。我的触发看起来像这样 -mysql'插入后'触发器来计算基于其他字段的字段
CREATE TRIGGER `tbl.foo`
AFTER INSERT ON `tbl` FOR EACH ROW
BEGIN
UPDATE tbl
SET coord = Point(lng, lat)
WHERE id = NEW.id;
END
不过,我得到以下错误,当我插入新行与LNG,纬度值 -
ERROR 1442(HY000):无法更新表' tbl'存储在函数/触发器中,因为它已被调用此存储函数/触发器的语句使用。
我可以不创建这样的触发器吗?如果没有,那么自动执行此操作的方法是什么?
嗯...我怎么能与其他列的值更新NEW.column1除非这些列第一填充?看,应用程序允许用户输入纬度/经度值。 Point()使用这些经度/纬度值进行计算。更新:实际上,这个建议确实有效。我所要做的就是用NEW来为所有值加前缀。谢谢。 – punkish
我已添加示例。 – Devart