MYSQL错误1193 - 在同一个表上更新

时间:2014-01-15 17:30:25

标签: mysql triggers

我正在尝试创建一个触发器,以便在另一次更新后更新同一个表中的列。我收到一个SQL错误(1193):未知的系统变量

我认为这是相当简单的,但似乎并不喜欢它。请帮忙!

CREATE TRIGGER `redeem_gc` 
BEFORE UPDATE ON `giftcards` 
FOR EACH ROW 
   IF NEW.value = 0 THEN
      SET `status`= '2'
   END IF

代码应该做的是,如果值达到0,则将状态更新为“x”

感谢。

1 个答案:

答案 0 :(得分:0)

delimiter |
CREATE TRIGGER `redeem_gc` BEFORE UPDATE ON `giftcards` 
FOR EACH ROW BEGIN
   IF NEW.value = 0 THEN
      SET NEW.`status`= '2';
   END IF;
END
|
delimiter ;