java - 두 테이블을 동시에 업데이트하는 트리거
高洛峰
高洛峰 2017-06-28 09:23:33
0
2
862

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

여기 질문이 있습니다:

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

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

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

으아아아

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

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

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

으아아아

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

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

모든 응답(2)
学霸

으아악

我想大声告诉你

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

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿