【问题标题】:mysql trigger operand should contain 2 columnsmysql 触发器操作数应包含 2 列
【发布时间】:2013-12-28 05:24:17
【问题描述】:

我的触发器如下所示:

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 有关,但我无法配置哪里,有人知道要改变什么吗?我在这里做错了吗?任何帮助将不胜感激。

【问题讨论】:

    标签: mysql decimal-point mysql-error-1241


    【解决方案1】:

    语法看起来不错。但是下一行有一个隐藏的错误-

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

    你应该使用'.'作为点分隔符 -

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

    【讨论】:

    • 大声笑,现在我在嘲笑自己,因为我在一小时前尝试了这个但它没有用,然后我改变了语法并忘记改变它,哈哈,非常感谢:)
    • @julie smith 欢迎)
    猜你喜欢
    • 2020-01-14
    • 2017-07-11
    • 2012-12-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多