Pergunta

Percentage Table

Eu tenho algum código que adiciona entradas de um arquivo .csv ao banco de dados MySQL. Gostaria de saber qual tipo de dados usar para adicionar a porcentagem do arquivo .csv à coluna percentual na tabela MySQL. Eu tentei com decimal (embora soubesse que estava errado.), E recebi esse erro.

java.sql.BatchUpdateException: Incorrect decimal value: '8%' for column 'Percentage' at row 1
Foi útil?

Solução

Se você quiser armazenar como 80% então o tipo de dados deve ser varchar ou se você só quiser colocar 80.11 Em seguida, o tipo de dados é decimal que você está usando.

Eu sugiro que você mantenha o tipo de dados como ele é (decimal) porque, depois de recuperar o banco de dados, se desejar alguns cálculos, será um fardo extra para você. Se seria Varchar, ao recuperá -lo, você deve manter na string em java. Então você deve remover % Em seguida, converta -se em flutuação e depois cálculos.

Outras dicas

Decimal funcionaria, mas você armazenaria apenas um valor de 8 não '8%', o que precisaria ser uma varchar (string).

Se você tiver a opção, encorajo você a armazená -la como um decimal (remova o caractere percentual) e formate o número para mostrá -lo com um sinal percentual depois de recuperá -lo do banco de dados. Nesse caso, você ainda pode usá-lo como um tipo de dados decimal, caso contrário, precisaria usar um, como Varchar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top