最近,我将一个包含
我要插入的数据示例是在
我找到了这个相关的问题:postgresql numeric type without trailing zeros。但它没有提供解决方案,只是引用了9.x文档,说明不会添加尾随零。从那个问题中,回答引用了我也读过的文档,其中说:
“数字值在物理上没有任何额外的前导或尾随零。因此,列的声明精度和比例是最大值,而不是固定分配。”
然而,与该问题的发布者一样,我看到添加了尾随零。Hibernate在日志中生成的原始插入不显示这个额外的部分。因此,我认为这是一个我没有正确设置的PostgreSQL问题,只是找不到我错在哪里了。
numeric(9,3)
和numeric(9,4)
列定义的数据库迁移到了PostgreSQL。在测试应用程序时,我发现当数据保存到这些列中时,插入的值会添加尾随零。我正在使用Hibernate,并且我的日志显示已为预处理语句构建了正确的值。我要插入的数据示例是在
numeric(9,3)
列中插入0.75,存储的值是0.750。对于numeric(9,4)
列的另一个示例:我插入值12,而数据库却保存了12.0000。我找到了这个相关的问题:postgresql numeric type without trailing zeros。但它没有提供解决方案,只是引用了9.x文档,说明不会添加尾随零。从那个问题中,回答引用了我也读过的文档,其中说:
“数字值在物理上没有任何额外的前导或尾随零。因此,列的声明精度和比例是最大值,而不是固定分配。”
然而,与该问题的发布者一样,我看到添加了尾随零。Hibernate在日志中生成的原始插入不显示这个额外的部分。因此,我认为这是一个我没有正确设置的PostgreSQL问题,只是找不到我错在哪里了。