如何在mysql数据库上使用sum函数连续设置一个值?

时间:2016-03-11 11:15:14

标签: mysql

我想为trigger数据库创建一个mysql,我要创建的是两列的总和是否大于2,5设置一个列值U else set a A的价值。

我尝试了类似的东西,

CREATE TRIGGER `Ust` 
BEFORE UPDATE ON `Fransa` 
FOR EACH ROW 
  if SUM(J+K) > 2,5 
    set R = 'U' 
  else 
    R = 'A' 
end;

但它没有用,我收到了这条消息,

  

MySQL meldt:#1064 - 您的SQL语法出错;检查   手册,对应右边的MySQL服务器版本   在'5 set R ='U'附近使用的语法,否则R ='A'结束'在第1行

如果有人可以提供帮助,我将非常高兴,谢谢大家。

1 个答案:

答案 0 :(得分:0)

您错过了set吗?

DELIMITER $$

  CREATE TRIGGER `Ust` 
  BEFORE UPDATE ON `Fransa` 
  FOR EACH ROW begin
    if (OLD.J + OLD.K) > 2.5 Then
      set NEW.R = 'U' ;
    else 
      set NEW.R = 'A' ;
    end if;
  end$$

DELIMITER;