카테고리 없음
[MySQL] BIGINT UNSIGNED value is out of range in 에러 발생 시
소금깨
2023. 4. 10. 15:06
1. 문제 상황
BIGINT UNSIGNED value is out of range in
해당 에러 같은 경우 대상의 컬럼이 UNSIGNED(음수가 될 수 있고, 양수가 될 수 있는 경우)여서 발생된 것이다.
2. 해결 방법
select (CAST(컬럼명a AS SIGNED) - (컬럼명b)) from 테이블명
# CAST(컬럼명 AS 변경하려는 타입 명)
CAST 같은 경우는 형을 변환하는 함수로, MySQL 4.0.2 version부터 사용이 가능하다.
SIGNED 같은 경우는 값을 SIGNED(부호 있는 64비트 정수)로 반환하는 것이다.