본문 바로가기
MySql

MySQL phpmyadmin에서 외래 키를 만드는 방법

by 베이스 공부 2020. 11. 6.
반응형

내 환자 테이블에서 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

 

 

반응형

댓글