我正在使用MySQL,使用工作台导入城市建筑许可证的CSV。其中两列是纬度和经度,因为它们是相对精确的位置,所以保留小数非常重要,其中许多条目后面最多有6个小数。例如,纬度和经度列可能表示35.678121,-21.57890
我使用LOAD DATA INFILE生成了一个数据库,并获得了所有的数据。我将纬度和经度列设置为Decimal(6,6),但是当导入所有数据时,表中的所有值都是0.999999和-0.999999。
我在这里做错了什么?
发布于 2019-02-21 11:14:36
您设置的小数列不正确。第一个数字表示将存储的总位数。第二个数字表示小数位数。通过声明decimal(6,6),您表示总共只存储六位数,其中六位位于小数点的右侧。增加到十进制(9,6),您将有空间来存储整数。
https://stackoverflow.com/questions/54798653
复制相似问题