>  Q&A  >  본문

mysql 트리거 문제

데이터베이스의 트리거를 살펴보니 주문 테이블에 삽입된 수량이 제품 테이블보다 크면 제품 테이블이 음수여야 하고 제한되어야 한다고 생각했습니다. 하지만 before를 사용하여 제한하면 실행할 수 없습니다. 누구든지 이 코드 문자열에 어떤 문제가 있는지 확인하도록 도와줄 수 있습니까? ord에 삽입하기 전에 tg1

생성

각 행에 대해

begin

.o_num > ; products.g_num then

set new.o_num = products.g_num

end if;

update 상품 세트 g_num = g_num - new.o_num 여기서 gid = new.gid;

end$

覃斌覃斌2265일 전1218

모든 응답(2)나는 대답할 것이다

  • ll

    ll2018-08-13 17:36:39

    new.o_num > products.g_num then

    set new.o_num = good.g_num

    DD의 수량이 재고 수량보다 많을 경우 DD의 수량을 재고 수량과 동일하게 만들 수 있습니다. phpmyadmin을 사용하여 트리거 만들기

    회신하다
    0
  • ll

    ll2018-08-13 17:34:09

    구매하기 전에 구매 수량을 제한하는 트리거가 필요하지 않습니다

    회신하다
    0
  • 취소회신하다