반응형
MySQL 을 사용하다보면 간혹 Unknow column in field list 에러가 뜬다고 한다
이건 두 가지의 상황때문에 발생하는 것인데
1. 칼럼이 테이블에 존재하지 않는 경우
2. 사용자가 문자열로 준 데이터가 쌍따옴표(더블 쿼테이션 double quotation) 로 둘러싸여 있지 않은 경우.
이 두가지로 인해 발생한다.
나의 경우에는 insert 를 할때 위 에러가 떳었는데
insert into sk_pop(dates, times, ages, sexes, cities, provinces, flows)
values('{0}','{1}','{2}','{3}','{4}','{5}','{6}')
on duplicate key update dates='{0}',times='{1}', ages='{2}', sexes={3}, cities='{4}', provinces='{5}',flows='{6}'
성별 부근에 ' ' 쿼테이션이 없었기 때문에 발생했었던 것이다....
쌍따옴표로 둘러싸이지 않은 문자열은 MySql이 문자열로 인식하지 않기 때문이라고 한다.
자세한 사항은 추후 아래 링크를 참고하여 해결하자
참고 링크
https://stackoverflow.com/questions/1346209/unknown-column-in-field-list-error-on-mysql-update-query
반응형