[MySQL] BIGINT UNSIGNED value is out of range
BIGINT UNSIGNED value is out of range
column의 unsigned로 정의되어 있고 수식이 마이너스('-') 가 나올때 발생하는 에러이다.
- 에러
open - low 가 음수가 발생 할 수 있고 open, low 의 데이타 유형이 unsigned로 저의 되어 있다.
SELECT * FROM prices
WHERE
( open - low ) > 1000
- 처리
cast를 이용하여 signed로 변경한다.
SELECT * FROM prices
WHERE
( CAST(open AS SIGNED) - CAST(low AS SIGNED) ) > 1000