2012-12-03 2 views
1

트리거를 자동으로 업데이트해야합니다. 여기UPDATE 트리거의 구문 오류

코드입니다 :

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

그리고 나는 다음과 같은 오류 있어요 : 내가 MySQL을 작동

#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 

합니다.

+1

'현금'은 표와 해당 표의 입력란 모두입니다. 'cash.cash'? 테이블/필드 모두로 사용하고 있으며 의도적인지 여부는 확실하지 않습니다. – Andrew

+0

예, 필드 및 이름 모두입니다. – trinny

+0

테이블의 *** *** 행을 모두 정말로 업데이트 하시겠습니까? –

답변

1

이 시도 :

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

당신은 after 또는 before 키워드를 놓쳤다. sum은 (는) 키워드이므로 트리거 이름도 변경했습니다.