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
반응형
'Oracle' 카테고리의 다른 글
[Oracle] ORA-00001 : 유일성(무결성) 제약조건에 위배됩니다 (0) | 2021.08.07 |
---|---|
[Oracle] ORA-08002 시퀀스 SEQ.currval 은 이 세션에서는 정의되어 있지 않습니다 (0) | 2021.08.07 |
[Oracle] 오라클 에러 발생 시 해결방법 (2) | 2021.08.01 |
[Oracle] ORA-01861 : 리터럴이 형식 문자열과 일치하지 않음 (0) | 2021.07.31 |
[Oracle] ORA-01476 : 제수가 0 입니다(divisor is equal to zero) (0) | 2021.07.31 |
댓글