在触发器中,当执行SELECT语句时,如果没有找到匹配的记录,则会将变量的值设置为NULL。因此,如果在CProfile表中没有找到与触发器中的NEW.contact匹配的记录,则变量contactable的值将为NULL。

另外,触发器中的SELECT语句只能用于将查询结果存储到变量中,不能用于更新表中的数据。因此,即使SELECT语句返回的是CProfile表中的contactable字段的值,它也不会自动更新触发器中的表。如果需要更新相应的值,则需要使用UPDATE语句来更新表中的数据。

MySQL触发器中`contactable`变量为NULL的原因及解决方法

原文地址: https://www.cveoy.top/t/topic/m0D3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录