문제

Percentage Table

.CSV 파일에서 MySQL 데이터베이스에 항목을 추가하는 코드가 있습니다. .CSV 파일에서 MySQL 테이블의 백분율 열에 백분율을 추가하는 데 사용 할 데이터 타입을 알고 싶습니다. 나는 10 진수로 시도했지만 (나는 그것이 잘못되었다는 것을 알았지 만), 나는이 오류를 얻었다.

java.sql.BatchUpdateException: Incorrect decimal value: '8%' for column 'Percentage' at row 1
도움이 되었습니까?

해결책

당신이 좋아하는 경우 80% 그러면 데이터 타입이 있어야합니다 varchar 또는 당신이 그냥 넣고 싶다면 80.11 그런 다음 데이터 타입은 사용중인 소수점입니다.

데이터베이스를 그대로 유지하는 것이 좋습니다 (소수). 계산을 원한다면 데이터베이스에서 검색 한 후에는 추가 부담이되기 때문입니다. Varchar가되면 검색하는 동안 Java의 문자열을 유지해야합니다. % 그런 다음 float로 변환 한 다음 계산을 계산하십시오.

다른 팁

소수점은 효과가 있지만 '8%'가 아닌 8의 값을 저장하면 바르 차르 (문자열)가 필요합니다.

옵션이있는 경우, 소수점으로 저장하는 것이 좋습니다 (백분율 문자 제거) 다음 데이터베이스에서 검색 한 후 백분율 부호로 숫자를 표시합니다. 이 경우 여전히 소수점 데이터 유형으로 사용할 수 있습니다. 그렇지 않으면 Varchar와 같은 문자열 기반을 사용해야합니다.

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