>데이터 베이스 >MySQL 튜토리얼 >[MySQL 14] 전후 트리거

[MySQL 14] 전후 트리거

黄舟
黄舟원래의
2017-02-04 13:49:211464검색

먼저 데이터 추가, 삭제 및 수정을 완료한 후 트리거됩니다. 트리거된 문은 모니터링된 추가, 삭제 및 수정 작업보다 늦어서 이전 추가, 삭제 및 수정 작업에 영향을 미칠 수 없습니다. , 주문 기록이 먼저 삽입된 다음 제품 수량이 업데이트됩니다.

먼저 트리거를 완료한 다음 트리거된 문이 모니터링되는 추가, 삭제 또는 수정보다 먼저 발생합니다. 수정이 가능하므로 향후 작업을 판단하고 수정할 기회가 있습니다.

사례:
제품 g 테이블 당첨된 juzi의 수는 20개에 불과하지만 주문에 20개 이상이 추가되면 어떻게 될까요? 이때 해결하려면

rree

[MySQL 14] 전후 트리거

트리거 사용 전 :

먼저 트리거한 후 판단 및 처리 후 추가, 삭제, 수정이 가능합니다. 재고에 따라 주문이 수정됩니다. 물론 단순히 값을 고정했을 뿐입니다. 실제로 명령문을 사용하여 동적 재고 값을 얻을 수 있습니다.

#创建触发器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] 전후 트리거

위는 [MySQL 14] 트리거 전후 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요. )!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.