[Mysql, MariaDB] [1292] Truncated incorrect DOUBLE value

2020. 6. 8. 14:32Trouble Shooting

728x90

mysql, mariadb를 사용하다보면 종종 볼 수 있는 오류 중 하나 인데,

[1292]의 특징은 Update나 INSERT할때 주로 만나볼 수 있습니다.

 

 

Update의 경우는 상당히 단조로운 패턴이 등장하는데,

and 쿼리가 아닌 , 콤마로 구분해주면 된다는 썰이 있고,

 

 

INSERT의 경우는 SELECT는 제대로 결과값이 나오는데도 불구하고 INSERT INTO 쿼리가 삽입이 안되는 경우가 있는데

 

이는 http://blog.naver.com/PostView.nhn?blogId=standcode&logNo=220574024068&categoryNo=104&parentCategoryNo=4&viewDate=&currentPage=1&postListTopCurrentPage=1&from=postView

 

Mysql의 개같은 오류메세지 Lookup Error - MySQL Database Error: Truncated incorrect DOUBLE value: 'S'

Mysql의 개같은 오류메세지 Lookup Error - MySQL Database Error: Truncated incorrect DOU...

blog.naver.com

위 블로그를 참조하여 요약하자면

타입이 맞지 않아서입니다.  VARCHAR 로 지정된 컬럼에서 예를들면

# age 컬럼이 숫자형이 아닌 문자열로 구성된 컬럼일 경우 아래의 쿼리는 동작하지 않습니다.
where test.age != 0

# 정상
where test.age != '0'

위처럼 문자열은 문자열처럼 표현을 해주어야 하는데 이런 단조로운 실수로 상당한 삽질 시간을 야기할 수 있죠

728x90