DELIMITER CREATE TRIGGER update_bbb_numberBEFORE UPDATE ON aaaFOR EACH ROWBEGIN DECLARE var BIT1; SELECT status INTO var FROM aaa WHERE user=NEWuser; IF var = 0 THEN UPDATE bbb SET num
,因为 var 是通过 SELECT 语句赋值的。建议在 DECLARE 变量时指定其默认值,例如将 DECLARE var BIT(1); 改为 DECLARE var BIT(1) DEFAULT 0;。这样,如果 SELECT 语句未返回结果,则 var 的默认值为 0,避免了 var 的值为空的情况。
原文地址: http://www.cveoy.top/t/topic/bAjF 著作权归作者所有。请勿转载和采集!