TOOLS

[MYSQL] ERROR 1292 (22007): Truncated incorrect DOUBLE value

멱군 2020. 12. 22. 16:20

데이터베이스를 직접 콘솔에서 수정하려고 할 때, `ERROR 1292 (22007): Truncated incorrect DOUBLE value`와 같은 에러 메시지를 만나는 경우가 있습니다. 이 에러는 SQL 구문의 작성 오류에서 발생하는 경우가 많으며, 특히 UPDATE 구문에서 값을 업데이트하는 방식에 문제가 있을 때 자주 발생합니다.

 

 

문제 상황

에러가 발생한 SQL 구문입니다.

update datatable set A='A' AND B='B' where index=1;

이 구문에서 문제는 SET 절에서 사용된 AND 키워드입니다.

UPDATE 구문에서는 여러 열(column)을 업데이트할 때 AND 대신 쉼표(,)를 사용해야 합니다.

AND는 주로 WHERE 절에서 조건을 연결할 때 사용됩니다.

 

해결 방법

에러를 해결하기 위해서는 UPDATE 구문에서 여러 값을 업데이트할 때 올바른 구분자인 쉼표(,)를 사용해야 합니다.

수정된 구문은 다음과 같습니다:

update datatable set A='A', B='B' where index=1;

이와 같이 구문을 수정하면 ERROR 1292 (22007): Truncated incorrect DOUBLE value 에러 없이 데이터를 성공적으로 업데이트할 수 있습니다.

 

추가 정보

  • UPDATE 구문에서는 여러 열을 업데이트할 때 각 열을 쉼표(,)로 구분해야 합니다.
  • WHERE 절에서는 조건들을 AND 또는 OR로 연결할 수 있습니다.
  • SQL 구문에서 에러 메시지가 나타나면, 대부분의 경우 구문의 작성 방법에 문제가 있음을 의미합니다. 따라서, 구문의 구조와 사용된 키워드를 다시 한번 확인하는 것이 좋습니다.