我编写了包含以下行的触发器:
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
.