我想为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行
如果有人可以提供帮助,我将非常高兴,谢谢大家。
答案 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;