mysql - mysql 触发器有问题

标签 mysql

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

最佳答案

尝试将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/

相关文章:

mysql - 嵌套 while 无法按预期工作

php - 数据未插入到 MySQL 数据库

php - 在 PHP/MySQL 中使用标签进行搜索

python - 如何在 Python 中使用变量名创建 mysql 表?

php - 如何显示忘记密码的sql查询

mysql - 更新mysql表中的多行

php - 使用 MySql Update 和 PHP 制作表情符号

mysql_fetch_row() 期望参数 1 是资源, bool 值给出

php - SilverStripe - 使用函数获取页面的表单值

python - Django模型的字段数小于对应的数据库表