Я делаю очень простое обновление в таблице, которое также запускает действительно простой триггер, и это дает мне ошибку
#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
Поле значений - это поле 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