반응형
마리아에서 트리거 만들기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
반응형
'programing' 카테고리의 다른 글
mysql에서 두 JSON 필드의 차이점은? (0) | 2023.09.08 |
---|---|
애플 터치 아이콘의 정확한 픽셀 치수는 얼마입니까? (0) | 2023.09.08 |
IE7 Z-Index 계층화 이슈 (0) | 2023.09.08 |
Angular2 RC5: 'Property X'에 바인딩할 수 없습니다. 'Child Component'의 알려진 속성이 아니기 때문입니다. (0) | 2023.09.08 |
SQL Server로 Excel 스프레드시트를 가져오려면 어떻게 해야 합니까? (0) | 2023.09.08 |