찾다

 >  Q&A  >  본문

Laravel 데이터베이스 스키마, null 허용 외래 키

다음 두 개의 데이터베이스 테이블이 있습니다.

  1. 사용자 테이블
  2. 파트너 목록

사용자 테이블이 이러한 정보를 처리합니다

으아악

그리고 파트너 테이블에는 이름, 성 등과 같은 모든 사용자 메타 정보가 포함됩니다.

으아악

사용자가 웹사이트에 등록할 때 用户名 电子邮件地址 密码 名字 姓氏 라는 몇 가지 필드만 필요합니다. 필수 입력란입니다.

따라서 파트너 테이블의 정보는 사용자가 웹사이트 등록을 완료한 후에 입력할 수 있습니다.

하지만 외래 키 구조로 인해 다음 오류로 인해 진행할 수 없습니다.

으아악

파트너 테이블에서 요구하는 국가 테이블 때문에 발생하는 것으로 알고 있습니다.

내 질문은: 파트너 테이블에 국가 또는 기타 필요하지 않은 데이터를 채울 수 있지만 국가, 주 등에 대한 외부 테이블 스키마는 유지할 수 있는 해결 방법이 있습니까?

P粉805107717P粉805107717424일 전697

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

  • P粉135799949

    P粉1357999492023-10-18 13:21:13

    laravel 7.x에서 nullable 외래 키를 생성하려면 다음을 사용하세요.

    으아아아

    기억하세요: null 허용 여부제한되기 전에 제한해야 합니다. 그렇지 않으면 null 허용 여부는 영향을 받지 않습니다.

    회신하다
    0
  • P粉638343995

    P粉6383439952023-10-18 09:30:39

    아래와 같이 country_idstate_id를 nullable로 설정합니다.

    으아아아

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