在mysql触发器中DECLARE contactable BIT1;SELECT contactable INTO contactable FROM CommunicationProfile WHERE username = NEWcontact;为什么 BEFORE INSERT 触发器中contactable 的值是NULL
在BEFORE INSERT触发器中,因为在插入新行之前,CommunicationProfile表中尚未插入新行,所以查询语句无法找到匹配的记录,导致contactable的值为NULL。在AFTER INSERT触发器中,由于新行已经插入到CommunicationProfile表中,因此查询语句可以找到匹配的记录,从而正确地读取并设置contactable的值。
原文地址: http://www.cveoy.top/t/topic/bwW6 著作权归作者所有。请勿转载和采集!