1

我需要使用触发器自动更新我的列。

这是代码:

create trigger sum update on `cash`
for each row
begin
UPDATE `cash`
SET `sum_cash` = `cash` + `sum_cash`;
end;
$$

我收到以下错误:

#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 'update on `cash` for each row begin UPDATE cash` SE' at line 1

我在 MySQL 上工作。

4

1 回答 1

1

试试这个:

delimiter $$
create trigger my_sum after update on `cash`
for each row
begin
UPDATE `cash`
SET `sum_cash` = `cash` + `sum_cash`;
end;
$$

您错过了afterorbefore关键字。我也更改了触发器名称,因为sum它是一个关键字。

于 2012-12-03T12:58:28.700 回答