DEV WIKI
백엔드 · 문제 해결 가이드

오류 원문 Can't write; duplicate key in table '%s' · Cannot add or update a child row: a foreign key constraint fails 확인 가이드

오류 원문 Can't write; duplicate key in table '%s' · Cannot add or update a child row: a foreign key constraint fails 확인 가이드 상황에서 실제 화면·로그에 표시된 오류 원문을 기록하고 다음 Problem 문서를 선택합니다.

빠른 답변

오류 원문 Can't write; duplicate key in table '%s' · Cannot add or update a child row: a foreign key constraint fails 확인 가이드 상황에서는 오류 원문과 발생 환경을 먼저 기록한 뒤 해당 문자열을 다루는 Problem 문서를 확인해야 합니다. 이 가이드는 확인 전 설정 변경이나 데이터를 변경하는 작업을 안내하지 않습니다.

적용 범위
이 가이드의 시작 증상과 각 분기 조건이 일치하는 경우
출처 확인일
2026-07-24
최종 검토
2026-07-28
수정일
2026-07-28
대상
사이트 운영자, 쇼핑몰 운영자, 웹 에이전시, 프리랜서
오류·수정 제보 (새 창에서 열림)

이 가이드가 맞는 경우

  • 애플리케이션 오류 메시지

상황별 다음 단계

호스팅사·개발자에게 전달할 내용

변경 전 기록

  • 오류가 발생한 URL 또는 실행 명령, 오류 원문과 발생 시각을 전달합니다.
  • 비밀번호, 인증 토큰, 세션 쿠키, 결제 정보와 개인정보는 전달하지 않습니다.
  • 최근 배포·설정·도메인·플러그인 변경이 있었다면 시각과 범위를 함께 기록합니다.

알아둘 점

이 가이드는 오류 원문 Can't write; duplicate key in table '%s' · Cannot add or update a child row: a foreign key constraint fails 확인 가이드 상황에서 오류 원문과 발생 환경을 기준으로 다음 Problem 문서를 선택합니다. 아래 조건과 일치하지 않으면 원문을 보존한 뒤 별도 확인이 필요합니다.

먼저 기록할 것

  1. 문제가 발생한 URL 또는 실행 명령과 최초 발생 시각을 기록합니다.
  2. 화면, 브라우저 개발자 도구, 애플리케이션 로그 중 어디에서 오류를 확인했는지 기록합니다.
  3. 오류 문구와 상태 코드를 가능한 한 원문 그대로 보존합니다.
  4. 최근 배포·설정·도메인·플러그인 변경이 있었다면 변경 시각과 범위를 기록합니다.

상황별 다음 단계

  1. 오류 원문이 다음 문자열이면: Can't write; duplicate key in table '%s' → Can't write; duplicate key in table '%s' 문서를 확인합니다.
  2. 오류 원문이 다음 문자열이면: Cannot add or update a child row: a foreign key constraint fails → Cannot add or update a child row: a foreign key constraint fails 문서를 확인합니다.

원문이 일치하지 않는 상태에서 설정을 변경하거나 데이터를 삭제하지 마세요. 비밀값과 개인정보를 제거한 오류 정보만 담당자에게 전달하세요.

같은 상황의 가이드

참고 자료

MySQL :: MySQL 8.0 Error Reference :: 2 Server Error Message Reference (새 창에서 열림)

MySQL · 공식 자료 · 확인 범위: MySQL은 이 오류에 오류 번호 1022, 심볼 ER_DUP_KEY, SQLSTATE 23000을 지정합니다., MySQL은 메시지 문자열을 "Can't write; duplicate key in table '%s'"로 지정합니다. · 확인일: 2026-07-24

MariaDB Error Code Reference | Server | MariaDB Documentation (새 창에서 열림)

MariaDB · 공식 자료 · 확인 범위: MariaDB 오류 출력에는 숫자 오류 코드, 5자 SQLSTATE 값, 오류 설명 문자열이 포함됩니다., 오류 코드 1216의 SQLSTATE는 23000입니다., 오류 코드 1216의 오류 이름은 ER_NO_REFERENCED_ROW입니다., 오류 코드 1216의 오류 메시지는 `Cannot add or update a child row: a foreign key constraint fails`입니다., MariaDB는 MySQL과 오류 코드를 공유합니다. · 확인일: 2026-07-24