반응형
내 환자 테이블에서 doctorid를 외래 키로 만들고 싶습니다.
그래서 내 모든 테이블을 만들었습니다. 주된 문제는 테이블> 구조> 관계보기로 이동하면 외래 키를 만들 수있는 기본 키만 표시된다는 것입니다 (이미 특정 테이블의 기본 키입니다). 유지하고 싶은-즉 환자 테이블 환자는 변경할 수 있지만 의사 ID-나는 의사 테이블도 있습니다-가 활성화되지 않았습니다).
관계보기에서 두 개의 복합 키 (medicineid 및 patientid)가있는 또 다른 테이블이 있으므로 둘 다 변경할 수 있습니다.
환자 테이블의 의사 ID 색인을 다른 것으로 바꿔야합니까? 환자 ID는 환자 테이블의 기본이므로 둘 다 기본 키가 될 수 없습니다. 의사는 외부 키입니다.
누구든지 도울 수 있기를 바랍니다
종류 안부
해결 방법
구식 방식으로 할 수 있습니다 ... 다음과 같은 SQL 문으로
ALTER TABLE table_name
ADD CONSTRAINT fk_foreign_key_name
FOREIGN KEY (foreign_key_name)
REFERENCES target_table(target_key_name);
이는 관련 테이블에 키가 이미 존재한다고 가정합니다.
참조 페이지 https://stackoverflow.com/questions/37615586
반응형
'MySql' 카테고리의 다른 글
MySQL의 부울 값에 대한 부울 대 tinyint (1) (0) | 2020.11.06 |
---|---|
MySQL에서 데이터로드를위한 보안 priv 비활성화 (0) | 2020.11.06 |
MySQL 내 MySQL 테이블에 TIMESTAMP를 삽입하는 방법은 무엇입니까? (0) | 2020.11.06 |
MySQL의 기존 필드에 문자열을 어떻게 추가 할 수 있습니까? (0) | 2020.11.06 |
MySQL 둘 이상의 열에서 테이블 열 데이터 유형을 어떻게 변경합니까? (0) | 2020.11.06 |
댓글