以下mysql语句为什么在contactable=0时仍然允许插入?CREATE TRIGGER CommunicationContact_BEFORE_INSERT BEFORE INSERT ON CommunicationContact FOR EACH ROWBEGIN DECLARE contactable BIT1; SELECT contactable INTO contacta
这个触发器没有限制在contactable=0时仍然允许插入,因为在这种情况下,第一个IF语句会触发SIGNAL语句,抛出一个SQLSTATE为'45000'的异常,导致插入操作失败。只有当contactable为1时,才会执行下一个IF语句,进一步检查是否允许插入。
原文地址: https://www.cveoy.top/t/topic/bql9 著作权归作者所有。请勿转载和采集!