>  Q&A  >  본문

mysql - 데이터베이스 테이블에서 두 테이블이 서로를 외래 키로 참조하는 문제를 해결하는 방법

테이블이 두 개 있습니다. 하나는 직원 테이블이고 다른 하나는 부서 테이블입니다.

물론 관리자 번호는 직원 테이블의 직원 번호를 외래 키 참조로 사용해야 하고, 직원 테이블의 부서 번호는 부서 테이블의 부서 번호를 외래 키 참조로 사용해야 합니다.

이 경우 서로 외래 키를 참조하는 두 테이블 사이에 충돌이 발생합니다. 어떻게 해결해야 할까요?

伊谢尔伦伊谢尔伦2689일 전1121

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

  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-08 11:05:31

    테이블 구조가 불합리해요!

    jue 색상표를 추가해야 합니다

    직원 테이블에 역할 필드 추가

    캐릭터 시트

    id 캐릭터 이름
    1 매니저
    2 여비서
    3 벽돌 옮기는 개

    직원 목록

    id 캐릭터 학과 이름
    1 1 1 매니저
    2 2 1 샤오미
    3 3 1 디시

    부서 테이블

    id 부서 이름
    1 산업부
    2 사업부
    3 R&D부

    회신하다
    0
  • 迷茫

    迷茫2017-06-08 11:05:31

    "상호 외래 키 참조"가 모순되는 이유는 무엇입니까?

    새 부서를 추가하고 싶은데 이 부서의 관리자도 새 사람인 경우 먼저 이전 직원을 사용하여 관리자 역할을 한 다음 추가가 성공한 후 수정할 수 있습니다. 예를 들어, 새로운 재무 부서와 관리자 Zhang San을 추가하는 경우:

    으아아아

    다음 질문은 두 테이블이 모두 비어 있을 때 어떻게 추가하나요? 이때 먼저 데이터 행을 추가한 다음 외래 키 제약 조건을 추가할 수 있습니다.

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