카테고리 없음

[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비트 정수)로 반환하는 것이다.