我遇到了一个问题,似乎 mysql 5.1.63(在 debian 上)将 2/3 存储为
0.666666666666667
,在 mysql 5.5.21(在 mac 上)存储为
0.6666666666666667
因为我碰巧使用Ebean来管理我的数据库交互,所以我需要 mysql DOUBLE 表示来对应于 javadouble
表示。(否则 Ebean 将抛出一个OptimisticLockException
javadouble
表示在 mysql 表中找不到)
由于 Ebean 正在create table
为我生成语法并生成 DOUBLE 字段(不幸的是没有 DECIMAL),我很好奇是否有一些设置可以告诉 mysql 在没有明确精度设置的情况下定义 DOUBLE 时使用哪种精度。
如果您有其他关于如何解决此问题的提示,我们也非常欢迎。
干杯,丹尼尔