업데이트 트리거 전 MySql 및 SQL 설정 다른 테이블/열 업데이트는 저장된 함수/트리거의 테이블을 업데이트할 수 없습니다.
P粉677684876
P粉677684876 2023-09-14 21:54:36
0
1
573

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;

P粉677684876
P粉677684876

모든 응답(1)
P粉950128819

UPDATE 문을 다시 작성해야 합니다.

트리거에서 업데이트할 수 없거나 이런 일이 발생할 수 있습니다. 무한 루프

그러나 간단한 변경은 동일한 효과를 갖습니다

으아악 으아악 으아악 으아악 으아악 으아악
id 상태 수정된 시점
1 완료 2023-05-15 20:31:15
으아악
id 블록
1 1

바이올린

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿