외래키(Foreign key)
외래키는 두 테이블을 서로 연결하는 데 사용되는 키이다.
외래키가 포함된 테이블을 자식 테이블이라고 하고 외래키 값을 제공하는 테이블을 부모 테이블이라한다.
외래키 값은 NULL이거나 부모 테이블의 기본키 값과 동일해야한다.
외래키로 지정할 두 테이블의 필드는 같은 데이터 타입이어야 한다.
orders 테이블의 customer_id를,
customers 테이블의 id 컬럼을 참조하는 외래키로 만들어보자.
먼저 customers 테이블의 id 컬럼과 데이터타입이 같아야 하므로 unsigned를 체크해 준다.
Foreign Keys를 클릭하고 이름을 지어준다.
참조할 테이블을 고른다.
참조할 컬럼을 고른다 (orders 테이블의 customor_id 컬럼은 customers 테이블의 id 컬럼을 참조한다.)
여기까지 하고 Apply 를 눌러주면 foreign key 설정이 완료된다.
'MySQL' 카테고리의 다른 글
MySQL Workbench - foreign key로 연결되어 있는 데이터 삭제 (0) | 2022.12.10 |
---|---|
MySQL - 두 개 이상의 테이블을 연결하기 join, left join (0) | 2022.12.09 |
MySQL 조건문 사용하기 case, if (0) | 2022.12.09 |
MySQL Workbench에서 insert, update 할 때마다 시간 저장하기 (0) | 2022.12.08 |
MySQL 날짜, 시간 처리하기 - date, time, datetime (0) | 2022.12.08 |