본문 바로가기
TIL

TIL 240725 - 에러 처리 (Referencing column ... in foreign key constraint ... are incompatible.)

by 레몬타르트파이 2024. 7. 25.

foreign 키 설정에서 에러 발생

QueryFailedError: Referencing column 'user_id' and referenced column 'user_id' in foreign key constraint 'FK_abcb539e7a8e4e79649c07f676e' are incompatible.

 

 

unsigned 속성이란?
컬럼 속성에 unsigned를 부여하는 것은 컬럼의 활용도에 따라 범위를 다르게 주는 것이다.
양수만 존재하는 데이터라고 하면 unsigned를 속성을 부여해서 양수의 데이터 범위를 넓힐 수 있다.

 

그러니까, userId에는 unsigned 속성을 부여하지 않았는데, userId를 외래키로 사용하는 다른 테이블에서 userId에는 unsigned 속성을 부여해서 생긴 에러

 

user 엔티티에서 다음과같이 unsigned 속성을 부여함

export class User {
  @PrimaryGeneratedColumn({ unsigned: true })
  userId: number;
.
.
.