문제

20 자리 기본 키가있는 데이터를 SQLITE 데이터베이스에 삽입하려고하면 "고유하지 않기 때문에"두 번째 삽입 문에 오류가 발생합니다. SQLITE CommandPrompt에서 볼 수있는 값을 선택하면 기본 키가 과학 표기법으로 작성되었습니다. 열 유형은 소수점입니다. SQLITE가 "정밀 /"정상 표현을 유지하기 때문에 SQLITE를 강제로 값을 삽입하도록하는 방법이 있습니까?

도움이 되었습니까?

해결책

숫자가 아닌 '문자열'으로 삽입하십시오.

다른 팁

기본 키 필드는 정수이어야하며 가장 큰 값은 922372036854775807입니다. 별도 (인덱스) 필드를 사용하고 값을 문자열로 삽입하십시오.

이상하게도 래퍼가 숫자를 플로트로 넣는 것처럼 들립니다. 나는 소수점이 내부적으로 정수에 매핑되었다고 생각했다. 문자열을 사용하는 것은 작동하지만 int가 아닌 문자열의 인덱싱에 느리게 수행 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top