SQL/RDBMS

ORA-01722: 수치가 부적합합니다

dddzr 2023. 3. 17. 14:29

해당 에러를 검색했을 때 대부분 글에서

데이터 타입이 일치하지 않는 데이터를 넣을 때 발생하는 에러라고 나옵니다.

예를 들어, NUMBER타입의 컬럼에 문자를 집어 넣었을 경우 입니다.

 

하지만 저의 경우에는 다른 문제가 있었습니다.

테이블의 제약 조건을 조회 해보니 데이터타입이 FLOAT인 칼럼의 제약조건이 아래와 같이 설정되어 있었습니다.

COL1 IN ('1~9')

 

 

NUMBER형태의 데이터 타입의 범위를 설정할 때에는 아래와 같이 설정해야합니다.

COL1 BETWEEN 1 AND 9