>  Q&A  >  본문

java - 두 테이블을 동시에 업데이트하는 트리거

mysql, 장부 관리를 사용하면 두 개의 테이블, 책, 대출 기관에 문제가 발생합니다

여기 질문이 있습니다:

대출 도서 자동 증가/반납 도서 감소를 구현하는 트리거를 생성했지만 제가 작성한 트리거는 이 기능을 구현하지 못하고 최종 금액이 변경되지 않았습니다(표의 일부 금액은 제가 수동으로 입력했습니다)

책을 대출하는 동시에 islend 속성이 업데이트되면 대출 금액도 함께 대출자 테이블에 업데이트됩니다.
islend 속성이 업데이트되면 대출자의 ID가 저장됩니다. 기본 키이고 books 테이블의 islend가 외래 키입니다. 이 두 테이블은 연결됩니다.

아래에는 두 가지 데이터베이스 테이블 구조가 나와 있습니다. 현재 작성된 트리거는 다음과 같습니다.

으아아아

렌더 테이블 구조는 다음과 같습니다.

책 테이블 구조는 다음과 같습니다.

테스트 문
String sql = "도서 업데이트 isLend=?,date=NULL WHERE bookId=? AND isLend=?";

으아아아

대여/반납 기능은 정상적으로 구현 가능하나, 트리거 기능은 구현되지 않습니다

高洛峰高洛峰2670일 전834

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

  • 欧阳克

    欧阳克2017-06-28 09:25:33

    으아악

    회신하다
    0
  • 我想大声告诉你

    我想大声告诉你2017-06-28 09:25:33

    트리거 자체에는 아무런 문제가 없습니다. @夜이 언급한 null 문제는 여름에 사라진다는 점을 제외하고는 [lingchenxiaoshixiari]

    트리거에 로그와 같은 테이블을 추가하여 트리거가 실행되었는지 확인할 수 있습니다

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