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

1054: Unknown column in field list

MySQL

의미

쿼리에서 참조한 컬럼이 테이블 또는 현재 범위에 존재하지 않는다.

원인

컬럼 이름 오타, 컬럼이 삭제/이름 변경됨, 잘못된 테이블 참조, JOIN에서 모호하거나 잘못된 한정, 또는 따옴표 없이 쓴 문자열 값이 컬럼으로 해석됨(WHERE name = 'value' 대신 WHERE name = value).

해결 방법

컬럼 목록을 확인한다: SHOW COLUMNS FROM my_table 또는 DESCRIBE my_table. 컬럼 이름을 수정하고 JOIN에서는 my_table.my_column으로 한정한다. 문자열 리터럴은 작은따옴표로 감싼다. 백틱은 식별자 전용이다. information_schema.columns로 확인할 수 있다.

DBAtlas에서 열기 →

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