我的 mysql 触发器是多么可怕的失败



我编写了包含以下行的触发器:

DECLARE is_journal TINYINT(1);
SET @is_journal := 1;
IF (is_journal IS NOT NULL) THEN 
        INSERT INTO `log` VALUES("is_journal is not null");
ELSE
        INSERT INTO `log` VALUES("is_journal is null");
END IF;

在我的log表中,我总是得到结果

is_journal为空

为什么会这样?

当您将值设置为 @is_journal .并比较is_journal的价值.

所以首先你知道这两个东西是不同的。

所以而不是

IF (is_journal IS NOT NULL) THEN行放

IF (@is_journal IS NOT NULL) THEN .

相关内容

  • 没有找到相关文章

最新更新