7/13 TIL mysql ERROR:1452

이승준·2023년 7월 14일
0

부모테이블에 데이터가 존재하지 않는데
자식 테이블에 데이터를 삽입하려 할때 생기는 오류

에러코드

errno: 1452,
sqlState: '23000',
sqlMessage: 'Cannot add or update a child row:
a foreign key constraint fails (`layered-architecture`.`PostLikes`, 
CONSTRAINT `PostLikes_ibfk_2` FOREIGN KEY (`postId`) 
REFERENCES `Users` (`userId`) ON DELETE CASCADE)',

원인

  • 데이터베이스 생성 시 자식테이블의 외래키 설정에서 오류가있었다.
postId: {
type: Sequelize.INTEGER,
allowNull: false,
references: {
model: "Users",
key: "userId",
},
onDelete: "CASCADE",
},

..User의 userId를 참고해서 오류
마이그레이션 파일도 체크해야겠다.

0개의 댓글