본문 바로가기
IT기술(코딩)

sql 트리거 쿼리문 에러 syntax 해결 방법 중 하나

by 크리에이트매이커 2022. 8. 9.
반응형

안녕하세요 여러분,

크리에이트메이커 입니다.

 

제가 일을 하면서, 트리거를 만들때가 있었는데, 이걸 쿼리문으로 알려달라는 요청이 와서 작업을 했었습니다.

 

그때 에러가 자꾸 나서, 이번에 이렇게 포스팅 남겨 봅니다.

혹시 같은 상황에서 같은 에러가 나면 참고 하시면 될 것 같습니다 !

 

제가 처음 하려고 했던 에러 명령어 입니다.

CREATE TRIGGER 트리거이름 AFTER INSERT ON 테이블이름 

	FOR EACH ROW
    
    BEGIN

		UPDATE 테이블이름 SET 속성 = 값 WHERE 조건속성 = 조건값

END

네 언뜻 보면,,, 에러날게 없죠?

근데

이런 에러가 계속 났습니다..;; 보시면 '' at line3 인데, 저기 '' 사이에 공백이면 에러가 없다거거든요....

 

그래서 이짓저짓 해보다가 해결 방법을 찾았습니다.

 

그냥

CREATE TRIGGER 트리거이름 AFTER INSERT ON 테이블이름 

	FOR EACH ROW


		UPDATE 테이블이름 SET 속성 = 값 WHERE 조건속성 = 조건값

이렇게 BEGIN, END 를 빼고 하니까 잘 적용되네요... ㅠㅠ..

 

저는  heidiSQL 프로그램 사용해서 쿼리문에다 작성해서 했는데, 이렇습니다.

 

혹시나 저같은 현상을 격는 분들은 참고하셔서 잘 해결하시길 바랍니다~~

 

반응형