MySQL在同一个表上触发

时间:2015-12-05 18:43:17

标签: mysql triggers

我有一些桌子。如果我更新st_income列,那么我想更新total_income列,当我这样做时,我想要更新下一列(income_per_person)。我试过这个:

IF (NEW.st_income <> OLD.st_income) THEN
  SET NEW.total_income=OLD.total_income + (NEW.st_income-OLD.st_income);
END IF

IF(NEW.total_income <> OLD.total_income) THEN
    SET NEW.income_per_person=NEW.total_income/(family_mem_numbers+1)/12;
END IF

但它不起作用。

修改

这是返回消息:

1064 - 您的SQL语法出错;查看与您的MySQL服务器版本对应的手册,以便在'IF(NEW.total_income&lt;&gt; OLD.total_income)附近使用正确的语法然后在行

设置NEW.income_per_person = NEW'

0 个答案:

没有答案