Database

MySQL #1690 - BIGINT UNSIGNED value is out of range in ...

컨텐츠 정보

본문

#1690 - BIGINT UNSIGNED value is out of range in ...


mysql 에서 위와 같은 에러발생시 해결 방법


unsigned 에러의 경우

unsigned 타입의 연산시 결과값이 unsigned 타입이 아닐 경우 발생한다


예른 들어 unsigned 타입의 A 필드 값이 100인 경우

select (A - 200) from table

위 쿼리는 마이너스값이 리턴되어 에러를 발생하게 된다


[해결책]

select (CONVERT(A, SIGNED) - 200) from table 

또는

select (CAST(A as SIGNED) - 200) from table






관련자료

댓글 0
등록된 댓글이 없습니다.
Today's proverb
나는 침묵하는 연습으로 본래의 나로 돌아가고 싶다. 내 안에 설익은 생각을 담아두고 설익은 느낌도 붙잡아두면서 때를 기다려 무르익히는 연습을 하고 싶다. 다 익은 생각이나 느낌일지라도 더욱 지그시 채워두면서 향기로운 포도주로 발효되기를 기다릴 수 있기를 바란다.《그리운 말 한마디》 (유안진)