将百分比放在MySQL数据库中

时间:2013-11-08 06:18:56

标签: java mysql sql percentage sqldatatypes

Percentage Table

我有一些代码可以将.csv文件中的条目添加到MySQL数据库中。我想知道用什么数据类型将.csv文件中的百分比添加到MySQL表中的百分比列。 我试过十进制(虽然我知道这是错的。),我得到了这个错误。

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

3 个答案:

答案 0 :(得分:2)

十进制可以工作,但你只需要存储一个值8而不是'8%',这需要是一个varchar(字符串)。

答案 1 :(得分:2)

如果您有选项,我建议您将其存储为小数(删除百分比字符),然后格式化数字,以便在从数据库中检索后以百分号显示它。在这种情况下,您仍然可以将其用作十进制数据类型,否则您必须使用基于字符串的数据类型,如varchar。

答案 2 :(得分:2)

如果你想像80%那样存储,那么数据类型应该是varchar或者如果你只想放80.11那么数据类型是你正在使用的十进制数。

我建议你保持数据类型(十进制),因为从数据库中检索后如果你想要一些计算,那么对你来说将是额外的负担。 如果它是varchar然后在检索它时你必须保留在java中的字符串中。然后你必须删除%然后转换成浮点然后计算。