728x90
문제점 : USERINFO의 PK(기본키)를 참조해서 BOARD에 FK를 만들려고하는데 지속적으로 오류가 발생했다.
- 오류의 이유는 기존 USERINFO테이블의 PK를 id컬럼에만 적용하고는 BOARD 테이블에서 USERINFO테이블의 username컬럼을 참조하려고해서 그랬다.
해결 : USERINFO테이블의 기본키를 id와 username 두 개를 설정하여 해결했다. (id를 해제하려했으나 Auto Increment는 PK가 적용된 컬럼만 된다고 한다.)
* 복합키 : 이렇게 2개의 컬럼을 PK로 지정하면 이를 복합키라고 한다.
수정 후 테이블 상태 (BOARD 테이블의 writer_id와 writer는 각각 USERINFO의 id와 username 컬럼을 참조한다.)
USERINFO 테이블

BOARD 테이블

'DataBase > MySQL' 카테고리의 다른 글
[MySQL] Inner Join (0) | 2022.01.07 |
---|---|
[MySQL] 기존 테이블에 외래키(FK)추가 & 제약조건 확인 (0) | 2022.01.04 |
[MySQL] 참조 데이터 삭제 시 같이 삭제 - CASCADE (0) | 2021.12.20 |
[MySQL] 테이블 삭제 및 데이터 삭제 (0) | 2021.12.16 |
[MySQL] Auto Increment 초기화 (0) | 2021.12.16 |