MySQL 여러 테이블 연결(참조)하는 Foreign Key 설정하는 방법

2023. 12. 22. 18:08Database/MySQL

728x90
반응형
728x90

 

 

 

 

MySQL 테이블에서 Foreign Key를 설정하는 방법에 대하여 알아봅니다. 

 

 

 

 


 

Foreign Key

 

외래 키라고 부르며, 테이블과 다른 테이블을 연결해주는 역할을 합니다.

외래키가 설정된 테이블에 값을 입력하면 기준이 되는 테이블의 내용을 참조(reference)하여 컬럼의 값이 입력됩니다.

 

Foreign Key제약 조건을 설정할 때 참조되는 테이블의 컬럼 설정은

UQ(UNIQUE)나 PK(PRIMARY KEY) 조건이 설정되어 있어야 합니다. 

 

 

 

1. 테이블 설정내의 하단의 Foreign Key 탭을 클릭하여 설정합니다.

 

 

 

 

2. Foreign Key Name 은 구분하기 용이하게 설정하여 주고 참조할(연결할) Referenced Table를 선택합니다. 

 

 

 

 

3. 참조된 테이블의 컬럼을 오른쪽 칸에서 불러오는데 이 곳에서 연결할 컬럼을 체크로 선택하고

Referenced Column에 해당 테이블에 연결할 컬럼을 선택합니다.

 

 

 

 

 

4. 참조(연결)하려는 컬럼의 데이터 타입이 서로 완전하게 일치해야 하며 unsigned에 체크하여 설정해줍니다.

 

 


 

* Foreign Key 설정 후에 데이터를 insert하면 잘 안되는 경우가 발생할 수도 있습니다.

→ 테이블을 drop(테이블 삭제)한 후 다시 만들고 데이터 insert 를 먼저 하고 나서 Foreign Key를 설정해줍니다.

 


 

 

 

반응형

 

728x90
반응형