Я пытаюсь создать триггер, который будет обновлять столбец GEOMETRY на основе столбцов lat / lng, введенных пользователем. Мой триггер выглядит так -
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, lat -
ОШИБКА 1442 (HY000): невозможно обновить таблицу 'tbl' в сохраненной функции / триггере, поскольку она уже используется оператором, который вызвал эту сохраненную функцию / триггер.
Можно ли создать такой триггер? Если нет, то как это автоматизировать?