본문 바로가기
Oracle

[Oracle] ORA-00947 : 값의 수가 충분하지 않습니다.

by 상후 2021. 8. 1.
728x90
반응형

ORA-00947 : 값의 수가 충분하지 않습니다. (해결방법)

ORA-00947 : not enough values

발생 원인
데이터 INSERT 시 삽입하려는 컬럼의 수보다 데이터의 수가 적을 때 발생합니다.
테스트 케이스

 

-- 3개의 컬럼에 insert 하려하지만, 2개의 데이터만 존재
INSERT INTO TEMP (
          , COL_1
          , COL_2
          , COL_3 )
     VALUES (
            'ABC'
          , 'DEF' )
해결 방법
컬럼의 개수와 데이터의 개수를 일치시켜주면 된다.

위와 같이 컬럼을 명시해서 INSERT 할 때는 명시한 개수의 컬럼과 데이터의 수를 일치시킨다.
테이블에 직접 INSERT 할 때는 테이블의 컬럼 수와 데이터의 수를 일치시킨다.

 

-- 개수를 일치시켜 해결할 수 있습니다.
INSERT INTO TEMP (
          , COL_1
          , COL_2
          , COL_3 )
     VALUES (
            'ABC'
          , 'DEF' 
          , 'GHI' )
728x90
반응형

댓글