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