>  Q&A  >  본문

MySQL은 테이블 내에서 다른 테이블의 중첩을 어떻게 구현합니까?

1. 저는 데이터베이스 초보자입니다... 데이터베이스의 테이블 1에 A열을 구현하고 테이블 2에 BCD열을 중첩하려면 어떻게 구현해야 하나요? 외래 키를 사용하시겠습니까?
2. 외래 키를 사용하면 키를 만들고 저장할 때 항상 오류가 발생합니다.

으아악

이 문제는 어떻게 되나요? 어떻게 해결하나요?

为情所困为情所困2710일 전630

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

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-18 10:52:13

    외래 키를 사용하는 것은 권장되지 않습니다. 외래 키로 인해 테이블 ​​간의 결합이 발생하고 교착 상태가 발생할 수 있습니다. 그리고 이러한 오류는 프로그래밍 과정에서 찾기가 쉽지 않습니다.

    이제 테이블 A와 테이블 B를 결합한다고 가정해 보겠습니다. 그런 다음 테이블 A에 새 열을 추가하여 테이블 B에 id 값을 저장합니다.

    • 저장 과정: 먼저 테이블 B를 저장한 다음 id 값을 반환하고 테이블 A에 저장합니다.

    • 검색 과정: 먼저 테이블 A를 검색한 후, 테이블 A의 id를 기준으로 해당 테이블 B의 데이터를 검색합니다.

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