error: BIGINT UNSIGNED value is out of range in (mysql, mariadb)
케이 (3)2022년 9월 06일
Tags #mysql#error

에러

BIGINT UNSIGNED value is out of range in 특정 필드

원인

테이블을 만들 때 해당 필드를 UNSIGNED로 세팅했는데 쿼리 작성 시 연산 등으로 인해 음수가 될 경우에 발생한다.

SELECT ABS(number - 1000)

해결방법

CAST를 이용하여 UNSIGNED를 SIGNED로 변경해주면 된다.

SELECT ABS(CAST(number as SIGNED) - 1000)

0개의 댓글