该触发器的语法看起来是正确的,但是在触发器中使用了一个变量@var,但是没有声明它的类型和初始值。因此,当使用IF语句时,可能会出现未定义的行为。建议在触发器中声明变量类型和初始值,例如DECLARE @var INT DEFAULT 0。另外,使用SIGNAL语句时,MESSAGE_TEXT参数应该是一个字符串,而不是变量@var。建议将SIGNAL语句修改为SIGNAL SQLSTATE '45001' SET MESSAGE_TEXT = 'Invalid Contactable Value'.

检查mysql触发器的错误DELIMITER $$CREATE TRIGGER CommunicationContact_BEFORE_INSERT BEFORE INSERT ON CommunicationContact FOR EACH ROWBEGIN SET var = SELECT contactable FROM CommunicationProfile WHERE usernam

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

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