gpt4 book ai didi

mysql - mysql 触发器编译但在必要时不会触发

转载 作者:行者123 更新时间:2023-11-29 07:18:42 25 4
gpt4 key购买 nike

我正在尝试为我的表创建触发器。当我的时间表获得批准时,这个触发器应该会触发,它将计算应付款,即标准工资、加类费和养老金。养老金只有在标准工资超过 250 时才到期。这应该在前一周执行此操作,并且应该更新我的工资表,计算出下一个 ID 是什么,并在将新记录插入我的工资表时将新记录插入到工资表中。时间表。

经过几个小时的尝试让它工作后,我终于到了一个地步,我不知道我的问题出在哪里,因为我不再遇到错误。我认为这可能与我的连接有关,但经过一些更改后它仍然无法正常工作。

非常感谢任何帮助。谢谢!

最佳答案

null 不是一个值 - 它是缺少值。因此,将它与任何需要值的运算符(例如您的情况下的 != )一起使用的结果是“未知”,这不是“true”,因此条件不会是被解雇了。

长话短说 - 您应该使用 is not 运算符,而不是使用 != 运算符:

WHEN (new.timesheet_approved IS NOT NULL)
-- Here ---------------------^

关于mysql - mysql 触发器编译但在必要时不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36899182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com