이름 필드에서 값을 전자 메일 필드로 복사하는 사용자 테이블에 다음과 같은 트리거가 있습니다.mysql 트리거가 무한 루프가 됨
CREATE TRIGGER copy_name_on_insert BEFORE INSERT ON users
FOR EACH ROW
SET NEW.email = NEW.name;
CREATE TRIGGER copy_name_on_update BEFORE UPDATE ON users
FOR EACH ROW
SET NEW.email = NEW.name;
이 트리거는 로컬 env에서 제대로 작동하지만 생산 과정에서 무한 루프로 진행됩니다. 누구든지이 동작에 대해 알 수 있습니까?
로컬 및 프로덕션 환경에서는 mysql 5.5가 실행 중입니다.
어떻게 가능합니까? 유일한 방법은 내가 가지고 있다고 생각하지 않는 무한한 레코드가 있거나 트리거가 자체 호출 (재귀 함수)하고 재귀 호출 수가 무한대가 아닌 max_sp_recursion_depth에 있다는 것입니다. – jcho360