[MySQL] BIGINT UNSIGNED value is out of range

[MySQL] BIGINT UNSIGNED value is out of range updated_at: 2024-01-29 15:58

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

Table of contents 목차

평점을 남겨주세요
평점 : 5.0
총 투표수 : 1