我有一个包含城市名称及其对应纬度/经度的数据集已加载到MySQL表中,如下所示:
city_id | city_name | 纬度 DECIMAL(9,6) | 经度 DECIMAL(9,6)
典型的纬度/经度坐标可能是这样的:54.284758 / 32.484736。
然而,我只能使精度为2的值在我的表格中正确显示,换句话说,相当于DECIMAL(5,2)。数据是从已导出为UTF-8格式的OpenOffice Calc文本CSV中上传的。我知道OpenOffice在小数方面存在一些问题,但完整的纬度/经度肯定在导出的CSV中。如果我用记事本打开CSV,数据就没问题。
有人能看出我做错了什么吗?
谢谢。
更新: 我搞定了,感谢所有的建议。我重新创建了所有内容,新的模式文件(我正在使用ORM),新的CSV导出,新的表格,新的LOAD DATA INFILE,现在可以正确输出小数了。真不知道原因何在。