我有一些代码可以将 .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/