Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 触发器中的更新语法错误_Mysql_Sql_Syntax_Triggers - Fatal编程技术网

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
?您将它同时用作表/字段,但不清楚这是否是出于设计。是的,它同时是字段和名称。是否确实要更新表中的所有行?