테이블 업데이트 중 트리거 중단: 문제 해결
데이터베이스 프로그래밍에서는 업데이트 후 트리거를 사용하여 테이블의 열을 업데이트해야 하는 경우가 있습니다. 동일한 테이블에 대한 업데이트 작업. 그러나 테이블이 이미 업데이트되는 동안 트리거가 테이블 업데이트를 시도하면 오류가 발생할 수 있습니다.
다음 트리거를 고려하세요.
1 2 3 4 5 6 7 8 9 10 11 12 |
|
다음을 사용하여 업데이트 작업을 수행하는 경우 이 트리거에서 "#1442 - 이 저장된 함수/트리거를 호출한 문에서 이미 사용하고 있기 때문에 저장된 함수/트리거의 'products_score' 테이블을 업데이트할 수 없습니다." 오류는 다음과 같습니다.
이 문제를 해결하려면 트리거 타이밍을 AFTER가 아닌 BEFORE로 변경하세요. 이렇게 하면 업데이트 작업 전에 트리거가 실행되어 업데이트 중에 테이블이 잠기는 것을 방지할 수 있습니다. 업데이트된 트리거는 다음과 같습니다.
1 2 3 4 5 6 |
|
이 수정된 트리거를 사용하면 업데이트 작업 후 테이블 열을 성공적으로 업데이트할 수 있습니다.
위 내용은 MySQL 트리거의 '이미 사용되었기 때문에 테이블을 업데이트할 수 없습니다.' 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!