본문 바로가기
MySql

MySQL 트리거를 만드는 SQL 구문 오류

by 베이스 공부 2020. 10. 9.
반응형

트리거를 만들어 보겠습니다

CREATE TRIGGER `aster_users2` after
update ON `aster_users` FOR EACH ROW
BEGIN  update event set flag=1 where
id=1; END;

하지만 다음 오류가 발생했습니다

오류 1064 (42000) : SQL 구문에 오류가 있습니다. 6 행에서 'end'근처에 사용할 올바른 구문은 MySQL 서버 버전에 해당하는 설명서를 확인하십시오.

이 문제를 해결하기위한 제안이 있습니까?

 

해결 방법

 

명세서에서 세미콜론을 제거해보십시오.

세미콜론을 보관하고 싶다면

DELIMITER $$
CREATE TRIGGER `aster_users2` after
update ON `aster_users` FOR EACH ROW
BEGIN  update event set flag=1 where
id=1;  
 END$$
DELIMITER ;

 

참조 페이지 https://stackoverflow.com/questions/5814153

 

 

반응형

댓글