SQL/데이터베이스 에러에러
2350323503 — 외래 키 제약 위반
INSERT 또는 UPDATE가 외래 키 제약을 위반했습니다.
postgresql
이 에러의 원인
부모 테이블에 참조하는 행이 존재하지 않거나, 자식 행이 여전히 참조하는 부모 행을 삭제하려 했습니다.
수정 방법
삽입 전 참조 레코드가 존재하는지 확인하세요. ON DELETE CASCADE 또는 SET NULL을 사용하세요. 자식 레코드보다 부모 레코드를 먼저 삽입하세요.
예제
-- foreign_key_violation
INSERT INTO orders (user_id) VALUES (99999);
-- user_id 99999 does not exist in users table관련 에러 코드
SQL/데이터베이스 에러에러
2202622026 — 문자열 데이터 길이 불일치
문자열 길이가 예상된 고정 길이와 일치하지 않습니다.
postgresql
상세 보기 SQL/데이터베이스 에러에러
42P1842P18 — 불확정 데이터 타입
표현식의 데이터 타입을 확정할 수 없습니다.
postgresql
상세 보기 SQL/데이터베이스 에러에러
MySQL 1071MySQL 1071 — 지정된 키가 너무 김
인덱스 키 길이가 스토리지 엔진 최대값을 초과합니다.
mysql
상세 보기 SQL/데이터베이스 에러에러
2351423514 — CHECK 제약 위반
INSERT 또는 UPDATE가 테이블의 CHECK 제약을 위반했습니다.
postgresql
상세 보기 SQL/데이터베이스 에러에러
23P0123P01 — 배제 제약 위반
INSERT 또는 UPDATE가 배제 제약을 위반했습니다.
postgresql
상세 보기 SQL/데이터베이스 에러에러
MySQL 1065MySQL 1065 — 쿼리가 비어 있음
MySQL 서버에 빈 쿼리가 전송되었습니다.
mysql
상세 보기