我正在使用SQLite来存储一些数据。主数据库位于NAS上(Debian Lenny,2.6.15,armv4l),因为NAS运行一个脚本,每天更新数据。典型的“select * from tableX”查询如下:
2010-12-28|20|62.09|25170.0
2010-12-28|21|49.28|23305.7
2010-12-28|22|48.51|22051.1
2010-12-28|23|47.17|21809.9
当我将数据库复制到我的主要电脑(Mac OS X)并运行相同的SQL查询时,输出结果为:
2010-12-28|20|1.08115035175016e-160|25170.0
2010-12-28|21|2.39343503830763e-259|-9.25596535779558e+61
2010-12-28|22|-1.02951149572792e-86|1.90359837597183e+185
2010-12-28|23|-1.10707273937033e-234|-2.35343828462275e-185
第三和第四列的类型为REAL。有趣的事实是:当数字为整数(即以“.0”结尾)时,两个数据库之间没有区别。在其他所有情况下,它们的差异是...嗯...令人惊讶?我似乎找不到规律。
如果有人知道,请分享!
注:sqlite3 -version 输出 Debian: 3.6.21 (lenny-backports) Mac OS X: 3.6.12 (10.6)