n:m 관계를 갖는 2개의 테이블(A와 C)이 있는 조인 테이블이 있습니다. 조인 테이블(B)에도 일부 정보가 포함되어 있습니다.
A ----- B ------ C
테이블 A에는 변경 사항이 있을 경우 항상 최신 상태를 유지하고 싶은 when_modified 열이 있습니다. 여기에는 표 B의 변경 사항이 포함되어야 합니다.
그래서 다음 쿼리를 사용하여 테이블 B에 사전 업데이트 트리거가 있습니다
으아악문제는 지금 업데이트 쿼리(B에 조인)를 실행하면 다음 오류가 발생한다는 것입니다.
이 저장 함수/트리거를 호출하는 문에서 이미 사용하고 있으므로 저장 함수/트리거의 테이블 'A'를 업데이트할 수 없습니다.
UPDATE A SET when_modified = NOW() WHERE id = NEW.id;
UPDATE 문을 다시 작성해야 합니다.
트리거에서 업데이트할 수 없거나 이런 일이 발생할 수 있습니다. 무한 루프
그러나 간단한 변경은 동일한 효과를 갖습니다
으아악 으아악 으아악 으아악 으아악 으아악바이올린