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

标签 mysql

我想为我的 mysql 数据库创建一个触发器,我想要创建的是如果两列的总和大于2,5 code> 设置某个列值 U,否则设置值 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 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '5 set R = 'U' else R='A' end' at line 1

如果有人能帮忙,我会很高兴,谢谢大家。

最佳答案

你错过了设置吗?

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;

关于mysql - 如何在mysql数据库上使用sum函数连续设置一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35938814/

相关文章:

php - 如何从mysql表中选择数据,然后将其放入html表中

c# - 在 C# 应用程序中设置语言

php - Mysql自动插入一个值

MySQL同一个表内的关系?

php - 从 Laravel 框架创建一个在线用户(问题)

php - 在mysql php中插入多行

mysql - 如何在 MySQL 中使用 LIMIT 选择最大两个值?

javascript - 从数据库检索图像并显示,以及如何使该图像在窗口中弹出以获得清晰的可见性。

php - MYSQL 列中有 9,000 个字符串 - 使用哪种数据类型?

mysql - 从 2 个表中调用数据并对其进行计数