数据库
首页 > 数据库> > mysql触发器操作数应包含2列

mysql触发器操作数应包含2列

作者:互联网

我的触发器如下所示:

begin
IF ((NEW.tgebucht >= NEW.tteilnmax) AND (NEW.tgebucht!=0) AND (OLD.tstatus=0)) THEN
  SET NEW.tstatus = 1;
ELSEIF ((NEW.tgebucht < NEW.tteilnmax) AND (OLD.tstatus=1)) THEN
  SET NEW.tstatus =0;
END IF;
IF ((0,25*NEW.tteilnmax)>=(NEW.tteilnmax-NEW.tgebucht)) THEN
    SET NEW.trestplatze =1;
END IF;
end

我收到这样的错误:

Operand should contain 2 column(s)

我不确定为什么,我知道它与第二个有关,但我无法配置在哪里,有没有人知道要改变什么?我在这里做错了吗?任何帮助,将不胜感激.

解决方法:

语法看起来很好.但下一行有一个隐藏的错误 –

IF ((0,25*NEW.tteilnmax)>=(NEW.tteilnmax-NEW.tgebucht)) THEN

你应该使用’.’作为点分隔符 –

IF ((0.25*NEW.tteilnmax)>=(NEW.tteilnmax-NEW.tgebucht)) THEN

标签:decimal-point,mysql,mysql-error-1241
来源: https://codeday.me/bug/20190929/1833786.html