MySQL error 1436: Thread stack overrun, with simple query

Я делаю очень простое обновление таблицы, которое также запускает очень простой триггер, и это дает мне ошибку

#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

30
задан Rene Pot 16 January 2012 в 12:55
поделиться