SQL/데이터베이스 에러에러
2201222012 — 0으로 나누기
SQL 표현식에서 0으로 나누기가 시도되었습니다.
postgresql
이 에러의 원인
쿼리에 런타임에 제수가 0으로 평가되는 나누기 연산이 포함되어 있습니다.
수정 방법
NULLIF()를 사용해 0인 제수를 처리하세요: column / NULLIF(divisor, 0). 제수가 0이 아님을 보장하도록 데이터를 검증하세요.
예제
-- Division by zero
SELECT 10 / 0;
-- Fix: use NULLIF
SELECT 10 / NULLIF(divisor, 0) FROM t;관련 에러 코드
SQL/데이터베이스 에러에러
MySQL 1205MySQL 1205 — 잠금 대기 타임아웃 초과
잠금 대기가 설정된 타임아웃을 초과했습니다.
mysql
상세 보기 SQL/데이터베이스 에러에러
MySQL 1136MySQL 1136 — 컬럼 수 불일치
INSERT의 컬럼 수와 값의 수가 일치하지 않습니다.
mysql
상세 보기 SQL/데이터베이스 에러에러
2600026000 — 유효하지 않은 SQL 문 이름
지정한 준비된 구문 이름이 존재하지 않습니다.
postgresql
상세 보기 SQL/데이터베이스 에러에러
MySQL 1007MySQL 1007 — 데이터베이스가 이미 존재함
이미 존재하는 이름으로 인해 데이터베이스를 생성할 수 없습니다.
mysql
상세 보기 SQL/데이터베이스 에러에러
5402354023 — 인자 개수 초과
함수에 너무 많은 인자가 전달되었습니다.
postgresql
상세 보기 SQL/데이터베이스 에러에러
MySQL 1071MySQL 1071 — 지정된 키가 너무 김
인덱스 키 길이가 스토리지 엔진 최대값을 초과합니다.
mysql
상세 보기