java - 将百分比放入MySQL数据库

标签 java mysql sql percentage sqldatatypes

Percentage Table

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

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

最佳答案

如果你想存储 80% 那么数据类型应该是 varchar 或者如果你只想放 80.11 那么数据类型是您正在使用的小数点。

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

关于java - 将百分比放入MySQL数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19852771/

相关文章:

mysql - 选择至少与列表中所有项目匹配的记录

java - 您可以在类或方法中将原始类型用作泛型参数吗?

java - 当毫秒很长时,将毫秒添加到 Java 日期

java - 如何使用 spring-mvc 访问 mysql 中的特定表

php - MySQL INSERT 将 BIT 插入到 1 而不是 0

php - 更改特定行的 PHP ResultSet 值

java - 自 API 28 起无法写入文件

java - 如何使用所有参数都为强制性的构建器模式?

php - 通过来自转义数据库条目的输入的 SQL 注入(inject)可能吗?

php - MySQL SUM 0 在 JOIN 上没有结果