2013-09-05 2 views
0

죄송 최대 절전 모드 :정수 길이 자바

ORA-01438 :이 항목

필드 1의 값 i가 지속있을 때 2,122,450,943이고 허용 규정 정밀도보다 큰 값, 데이터베이스 필드 길이가 번호 (18)이지만 때문에 HBM의 그것 인 길이는 6이다. 이 오류가 발생합니까? 또한, 나는 그것이 작동하는지 확인하기 위해 6에서 12로 길이를 변경하려고 시도했지만 데이터가 없습니다. 정수는 길이 12 일 수 있습니까? 숫자 6 또는 12는 숫자의 자릿수 또는 길이입니까?

+0

나쁜 습관처럼 들릴지 모르지만 숫자가 얼마나 될지 잘 모르겠 으면 필드 길이를 지정하지 않습니다. 예 : ID는 어떤 길이라도 될 수 있으므로 방금 떠날 것입니다. (소규모/개인 프로젝트의 경우 그렇게 나쁘지 않습니다.) –

+0

왜 다른 필드가 아닌 필드 1이라고 생각하십니까? – Thierry

답변

0

어떤 데이터베이스를 사용하고 있습니까? MySQL의 int 값에

다른 RDB에 대한 10 개 이상

확실하지 길이를 가질 수 없습니다.

+0

나는 Oracle을 사용하고 있습니다. – p0tta

+0

따라서 오라클에서는 INTEGER 데이터 유형이 보통 NUMBER (38)로 표시되기 때문에 아무런 문제가 없어야합니다. 그것의 정밀도는 1에서 38까지 가능합니다. – NCA

+0

이렇게하면 Integer (6)의 내 최대 절전 속성 정의가 아무런 의미가 없다는 것을 의미합니까? – p0tta