먼저 데이터 추가, 삭제 및 수정을 완료한 후 트리거됩니다. 트리거된 문은 모니터링된 추가, 삭제 및 수정 작업보다 늦어서 이전 추가, 삭제 및 수정 작업에 영향을 미칠 수 없습니다. , 주문 기록이 먼저 삽입된 다음 제품 수량이 업데이트됩니다.
먼저 트리거를 완료한 다음 트리거된 문이 모니터링되는 추가, 삭제 또는 수정보다 먼저 발생합니다. 수정이 가능하므로 향후 작업을 판단하고 수정할 기회가 있습니다.
사례:
제품 g 테이블 당첨된 juzi의 수는 20개에 불과하지만 주문에 20개 이상이 추가되면 어떻게 될까요? 이때 해결하려면
트리거 사용 전 :
먼저 트리거한 후 판단 및 처리 후 추가, 삭제, 수정이 가능합니다. 재고에 따라 주문이 수정됩니다. 물론 단순히 값을 고정했을 뿐입니다. 실제로 명령문을 사용하여 동적 재고 값을 얻을 수 있습니다.
#创建触发器test4 CREATE TRIGGER test4 AFTER INSERT ON `ord` FOR EACH ROW BEGIN UPDATE goods SET num= num - new.much WHERE goods_id = new.gid; END$$
위는 [MySQL 14] 트리거 전후 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요. )!