1

百分比表

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

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

3 回答 3

2

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

于 2013-11-08T06:21:36.090 回答
2

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

于 2013-11-08T06:22:45.847 回答
2

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

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

于 2013-11-08T06:24:58.230 回答