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






관련자료

등록된 댓글이 없습니다.
Today's proverb
지금이 바로 새 출발점. 인생이란 하루하루가 훈련이다. 우리 자신을 훈련하는 터전이다. 실패도 할 수 있는 훈련장이다. 살아있음이 흥겨운 훈련장이다. 지금 이 행복을 기뻐하지 않고 언제 어디서 행복해지랴. 이 기쁨을 발판삼아 온 힘으로 나아가자. 나의 미래는 지금 이 순간 이 곳에 있다. 지금 여기서 노력하지 않고, 언제 어디서 노력하랴. (오히라 미쓰요의 <그러니까 당신도 살아> 중에서)