[Mysql, MariaDB] [1292] Truncated incorrect DOUBLE value
2020. 6. 8. 14:32ㆍTrouble Shooting
728x90
mysql, mariadb를 사용하다보면 종종 볼 수 있는 오류 중 하나 인데,
[1292]의 특징은 Update나 INSERT할때 주로 만나볼 수 있습니다.
Update의 경우는 상당히 단조로운 패턴이 등장하는데,
and 쿼리가 아닌 , 콤마로 구분해주면 된다는 썰이 있고,
INSERT의 경우는 SELECT는 제대로 결과값이 나오는데도 불구하고 INSERT INTO 쿼리가 삽입이 안되는 경우가 있는데
위 블로그를 참조하여 요약하자면
타입이 맞지 않아서입니다. VARCHAR 로 지정된 컬럼에서 예를들면
# age 컬럼이 숫자형이 아닌 문자열로 구성된 컬럼일 경우 아래의 쿼리는 동작하지 않습니다.
where test.age != 0
# 정상
where test.age != '0'
위처럼 문자열은 문자열처럼 표현을 해주어야 하는데 이런 단조로운 실수로 상당한 삽질 시간을 야기할 수 있죠
728x90
'Trouble Shooting' 카테고리의 다른 글
GORM v1 Create시 UpdatedAt Nil(Null)값 할당하기 (0) | 2020.07.29 |
---|---|
Go Dockerfile 멀티스테이징 scratch를 이용한 경량화 + 타임존 맞추기 (0) | 2020.06.26 |
GORM 컬럼명 지정하기 (0) | 2020.05.14 |
mysql 1406 / Data too long for column '' at row ? (0) | 2020.05.04 |
Oracle Cloud VM Instance 포트 개방 안될때 (0) | 2020.05.01 |