Я делаю очень простое обновление таблицы, которое также запускает очень простой триггер, и это дает мне ошибку
#1436 - Thread stack overrun: 6136 bytes used of a 131072 byte stack, and 128000 bytes needed.
Запрос, который я выполняю:
UPDATE field_values SET value = 'asaf' WHERE field_values.id =1
Поле value является полем text
. Так что теоретически оно может стать очень большим. Но в данной ситуации это не так.
Триггер, который выполняется:
DELIMITER $$
CREATE TRIGGER field_value_update_trigger BEFORE UPDATE ON community_fields_values
FOR EACH ROW BEGIN
INSERT INTO user_field_log (user_id, field_id, value) VALUES (NEW.user_id, NEW.field_id, NEW.value);
END;
$$
DELIMITER ;
Почему возникает эта ошибка? Это не похоже на выполнение какого-то тяжелого запроса. Также обратите внимание, что база данных почти пуста, всего 2 строки в community_fields_values
и ни одной строки в user_field_log
Версия MySQL: 5.1.44