Mysql 触发器中的更新语法错误
我需要用触发器自动更新我的专栏 以下是代码:Mysql 触发器中的更新语法错误,mysql,sql,syntax,triggers,Mysql,Sql,Syntax,Triggers,我需要用触发器自动更新我的专栏 以下是代码: 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
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上工作。试试这个:
delimiter $$
create trigger my_sum after update on `cash`
for each row
begin
UPDATE `cash`
SET `sum_cash` = `cash` + `sum_cash`;
end;
$$
您错过了后
或前
关键字。此外,我还更改了触发器名称,因为sum
是一个关键字。请尝试以下操作:
delimiter $$
create trigger my_sum after update on `cash`
for each row
begin
UPDATE `cash`
SET `sum_cash` = `cash` + `sum_cash`;
end;
$$
您错过了
后
或前
关键字。我还更改了触发器名称,因为sum
是一个关键字。是cash
既是一个表,也是该表上的一个字段,例如cash.cash
?您将其同时用作表/字段,但不清楚这是否是出于设计。是的,它同时是字段和名称。是否确实要更新表中的所有行?cash
既是表又是表上的字段,例如cash.cash
?您将它同时用作表/字段,但不清楚这是否是出于设计。是的,它同时是字段和名称。是否确实要更新表中的所有行?