1064: You have an error in your SQL syntax
MySQL의미
SQL 문에 구문 오류가 있어 서버가 파싱하지 못했다. 메시지에 오류 근처의 텍스트가 표시된다.
원인
오타, 쉼표나 괄호의 누락/과잉, 예약어를 따옴표 없이 컬럼/테이블 이름으로 사용, MySQL 버전이 지원하지 않는 구문, 또는 따옴표/이스케이프 오류.
해결 방법
메시지의 'near ...' 부분이 오류가 시작되는 위치를 보여 주므로 바로 앞부분을 확인한다. 예약어는 백틱으로 감싼다: order, group. 괄호와 쉼표의 짝을 맞춘다. 사용 중인 버전이 지원하는 구문인지 확인한다. 동적 SQL을 생성한다면 최종 쿼리 전체를 로그로 남겨 확인한다.
같은 데이터베이스의 다른 항목
- 1213Deadlock found when trying to get lock; try restarting transaction
- 1205Lock wait timeout exceeded; try restarting transaction
- 1040Too many connections
- 1146Table doesn't exist
- 1054Unknown column in field list
- 2002Can't connect to local MySQL server through socket
- 2003Can't connect to MySQL server (TCP/IP)