Операнд триггера 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)

Я не совсем уверен, почему, я знаю, что это связано со вторым, если, но я не могу настроить, где, у кого-нибудь есть идея, что изменить? Я что-то здесь не так делаю? Любая помощь будет оценена.

1 ответ

Решение

Синтаксис выглядит хорошо. Но в следующей строке есть скрытая ошибка -

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

Вы должны использовать "." в качестве разделителя точек -

IF ((0.25*NEW.tteilnmax)>=(NEW.tteilnmax-NEW.tgebucht)) THEN
Другие вопросы по тегам