이번 글에서는 ORA-00913: too many values 에러 해결 방법에 대하여 알아 보도록 하겠습니다.
ORA-00913: too many values
ORA-00913: 값의 수가 너무 많습니다
데이터를 추가하는데 아래와 같은 에러가 발생하였습니다.
예제를 통해 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.
아래의 쿼리는 DEPT 테이블에 값을 추가하는 예제입니다.
위의 쿼리를 실행하니 ORA-00913: too many values 에러가 발생하였습니다.
이런 에러가 발생한 이유는 삽입하려는 데이터의 개수가 지정한 컬럼의 개수보다 많기 때문입니다.
즉 , 위의 쿼리에서 DPET테이블의 DEPTNO와 DNAME 총 2개의 컬럼에 값을 삽입하려는데
VALUES에는 65, 'TEST', 52 총 3개의 값이 들어와있습니다.
따라서, 해결 방법은 간단합니다.
컬럼의 개수와 삽입하려는 데이터의 개수를 맞춰주시면 됩니다.
맞춰서 다시 쿼리를 실행해 보도록 하겠습니다.
삽입하려는 데이터의 개수와 컬럼의 개수를 맞추니 정상적으로 쿼리가 실행되는 것을 확인할 수 있습니다.