我有两个 mysql 表 - employee 和 employee_log
我已经为其编写了下面的触发器,目的是,在employee中插入哪些数据,相同的数据应该插入employee_log中。
delimiter |
CREATE TRIGGER `emp`
AFTER INSERT ON `employee`
FOR EACH ROW
BEGIN
INSERT INTO employee_log (id,userId,firstname,lastname)
VALUES (NEW.id,NEW.userId,NEW.firstname,NEW.lastname);
END |
上面的触发器执行得很好, 现在我尝试在员工表中插入记录,但出现以下错误,我不知道这里出了什么问题,请帮助..
Error is -
#1436 - Thread stack overrun: 5848 bytes used of a 131072 byte stack, and 128000 bytes needed. Use 'mysqld -O thread_stack=#' to specify a bigger stack.
最佳答案
尝试将my.cnf
文件中的thread_stack
全局变量的值设置为默认值196608
,然后重新启动MySQL服务器也可以尝试:
thread_stack = 256K
我希望您在这里找到答案:MySQL error 1436: Thread stack overrun, with simple query
关于mysql - mysql 触发器有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11790213/