我有一个带有列的 mysql 表“市场”
- open_time(日期时间),
- session_num (int),
- 持续时间(整数),
- end_time(日期时间)。
如果有人更新 [open_time, session_num, duration] 中的任何一个,我想创建一个触发器来自动计算和更新 close_time 的值。
我想end_time = open_time + session_num * duration;
我做了一个如下触发器:
CREATE TRIGGER `update` BEFORE UPDATE ON `market`
FOR EACH ROW BEGIN
SET new.end_time = new.open_time + new.duration * new.session_num;
END
但是,当我更新 open_time 时,会出现此错误:
#1436 - Thread stack overrun: 13080 bytes used of a 131072 byte stack, and 128000 bytes needed. Use 'mysqld --thread_stack=#' to specify a bigger stack.
我该如何解决?谢谢。