Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- insertion sort
- Serialization
- 이것이 자바다
- Stack
- coding test
- Algorithm
- JSON
- list 컬렉션
- stream
- datastructure
- 혼자 공부하는 C언어
- 알기쉬운 알고리즘
- 윤성우의 열혈 자료구조
- 메모리구조
- C programming
- R
- 이스케이프 문자
- Selection Sorting
- 윤성우 열혈자료구조
- Graph
- s
- C 언어 코딩 도장
- buffer
Archives
- Today
- Total
Engineering Note
[Database] MySQL 외래키 예외 본문
MySQL로 데이터베이스를 연습하면서, 게시판 프로젝트로 데이터베이스를 설계하고 SQL로 직접 테이블을 조작해보면서 에러가 발생했다.
실행 쿼리
INSERT INTO likes (member_id, content, comemnt_id) values(1, "내용", 100) Error Code: 1054. Unknown column 'content' in 'field list'
에러메세지
cannot add or update a child row: a foreign key constraint
에러 원인 분석
첫 번째 원인
좋아요 like 테이블에 데이터를 넣으려고 했는데 like 테이블의 부모 comment_id 부모 PK값이 없어서 발생한 오류다.
두 번째 원인
- content 컬럼 - likes 테이블에 없는 컬럼
- comemnt_id - 오타 (comment_id가 맞음)
해결 방법
-- 1. 댓글이 없으면 먼저 생성
INSERT INTO comment (content, board_id, member_id)
VALUES ('좋은 글이네요!', 1, 1);
-- 2. 생성된 comment_id 확인
SELECT comment_id FROM comment ORDER BY comment_id DESC LIMIT 1;
-- 예: comment_id = 1
-- 3. 이제 좋아요 추가
INSERT INTO likes (member_id, comment_id)
VALUES (1, 1); -- 존재하는 comment_id 사용
'Computer Science > Database' 카테고리의 다른 글
[Database] H2 다운로드 및 실행방법과 실행 모드 (0) | 2025.10.07 |
---|---|
[Database] MySQL, SQL JOIN 완벽 정리: INNER JOIN vs LEFT JOIN (0) | 2025.10.05 |
[Database] 게시판 테이블 만들기 SQL (0) | 2025.10.04 |
[Database] SQL 문법 정리 (0) | 2025.09.25 |
[Datase] MySQL 결과행 제한하기 - LIMIT (0) | 2025.09.01 |
Comments