DBAtlas · 데이터베이스 운영 아틀라스

1064: You have an error in your SQL syntax

MySQL

의미

SQL 문에 구문 오류가 있어 서버가 파싱하지 못했다. 메시지에 오류 근처의 텍스트가 표시된다.

원인

오타, 쉼표나 괄호의 누락/과잉, 예약어를 따옴표 없이 컬럼/테이블 이름으로 사용, MySQL 버전이 지원하지 않는 구문, 또는 따옴표/이스케이프 오류.

해결 방법

메시지의 'near ...' 부분이 오류가 시작되는 위치를 보여 주므로 바로 앞부분을 확인한다. 예약어는 백틱으로 감싼다: order, group. 괄호와 쉼표의 짝을 맞춘다. 사용 중인 버전이 지원하는 구문인지 확인한다. 동적 SQL을 생성한다면 최종 쿼리 전체를 로그로 남겨 확인한다.

DBAtlas에서 열기 →

같은 데이터베이스의 다른 항목