programing

마리아에서 트리거 만들기DB

closeapi 2023. 9. 8. 21:31
반응형

마리아에서 트리거 만들기DB

현재 Oracle에서 MariaDb로 포팅하는 방법을 모색하고 있지만 오래된 트리거를 다시 만드는 데 어려움을 겪고 있습니다.

구체적으로, 우리는 현재 다음을 실행하려고 노력하고 있습니다.

CREATE DEFINER=`admin`@`%` TRIGGER SET_AUTHOR_EVENT_ID BEFORE INSERT ON author_event
FOR EACH ROW 
BEGIN
    SET NEW.ID = AUTHOR_EVENT_ID_SEQ.NEXTVAL;
END;

그러나 다음 오류 메시지가 나타납니다.

SQL Error [1064] [42000]: (conn=5603) SQL 구문에 오류가 있습니다. MariaDB 서버 버전에 해당하는 설명서에서 줄 1에서 '' 근처에 사용할 올바른 구문을 확인하십시오.

우리가 사용하고 있는 구문은 우리가 찾을 수 있는 문서와 일치하는 것 같지만, 어딘가에 오류가 분명히 있습니다.오류 메시지(즉, 1064)의 구체적인 내용을 살펴보면 몇 가지 단서를 얻을 수 없는 것 같습니다.도움/요청/요청을 감사히 받음

감사해요.

폴이 말한 대로 DELMITER를 추가하는 것은 저에게 효과가 있었습니다.

DELIMITER $$    
CREATE DEFINER=`admin`@`%` TRIGGER SET_AUTHOR_EVENT_ID BEFORE INSERT ON author_event
FOR EACH ROW 
BEGIN
    SET NEW.ID = AUTHOR_EVENT_ID_SEQ.NEXTVAL;
END; 
$$

언급URL : https://stackoverflow.com/questions/64877931/create-trigger-in-mariadb

반응형