[MySQL] operand should contain 1 column(s)

행복한 콩🌳·2023년 2월 24일
3

SQL

목록 보기
26/31

업로드중..

operand should contain 1 column(s) 오류

SQL injection 시 자주 나타나는 오류라고 함

에러를 해석해보자면 1 = (select 1, 2 from dual) 라는 구문이 있을 때 왼쪽에서는 1개의 column인데 오른쪽은 2개의 column이 서브쿼리의 결과로 나온다. 이 때 왼쪽의 컬럼의 갯수가 1개라는 부분이 에러에 드러나는 것이다.
출처

컬럼 수를 일치 시켜주면 해결 가능

나는 where절에서 서브쿼리를 사용했을 때 발생했다.
컬럼 수 일치 시켰더니 SQL 문법 오류가 뜸
-> 첫 번째 Select 문의 괄호를 제거하니 insert가 잘 됨

이번에 쿼리 오류로 구글링 하다가 오류 어캐 해결했는지 한 줄이라도 공유하는게 오류에 빠져있는 사람들에게는 도움이 될 거라 생각해서 허접하지만 공유함..

profile
매일매일 조금씩 모여 숲이 되자🐣

0개의 댓글