【问题标题】:Something wrong in mysql triggermysql触发器有问题
【发布时间】:2012-08-03 06:10:49
【问题描述】:

我有两个 mysql 表 - employeeemployee_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.   

【问题讨论】:

  • 可能不相关,但您尚未将分隔符恢复为“;”

标签: mysql


【解决方案1】:

尝试将my.cnf文件中thread_stack全局变量的值设置为默认值196608,然后重启MySQL服务器也试试:

thread_stack = 256K

希望你能在这里找到答案:MySQL error 1436: Thread stack overrun, with simple query

【讨论】:

    猜你喜欢
    • 2011-03-17
    • 2020-08-13
    • 2023-04-02
    • 2014-11-29
    • 2013-12-06
    • 1970-01-01
    • 2011-02-11
    相关资源
    最近更新 更多