我想为我的 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/