2013-06-26 3 views
0

테이블 컬럼에 값을 삽입 할 수 없습니다 :나는이 같은 컬럼 내부에 값을 삽입하기 위해 노력 해왔다

insert into schema.table (reason_code) values('5697') 

지금 형 varchar2의 REASON_CODE 내가이 쿼리의 난을 실행할 때 data_field 길이는 그러나 4입니다 이 오류를 얻을 :

ORA-01400: cannot insert null into ('schema.table.reason_code')

DB 비주얼의 REASON_CODE 필드는 묘사로 :

enter image description here

여기서 내가 뭘 잘못하고 있니?

+0

투어 테이블에는 단 하나의 열만 있습니까? 기본 키입니까? –

+0

많은 열이 있는데, 방금 reason_code 열의 이미지를 업로드했으며 기본 키가 아닙니다. –

+0

테이블의 기본 키인 다른 세 개의 열이 있습니다. –

답변

0

INSERT를 행으로 만들려면 모든 NOT NULL 열에 값을 넣어야합니다. INSERT INTO schema.table1 (non_null_column1,non_null_column2) VALUES (1,2) ;

이 문 다음에 테이블의 나머지 열은 NULL입니다.

그러나이 테이블에 다른 null이 아닌 열이있는 경우 ORA-01400 오류가 발생합니다.

관련 문제