我在使用MySQL,使用Workbench导入城市建筑许可证的CSV。两个列是纬度和经度,并且因为这些是相对精确的位置,保持小数是非常重要的,在这些条目中有很多6个小数。例如,经纬度列可以是35.678121,-21.57890
我使用LOAD DATA INFILE生成了一个数据库,并将所有数据都放入其中。我已经将纬度和经度列设置为Decimal(6,6),但是当导入所有数据时,表中的所有值都是0.999999和-0.999999。
我在这里做错什么了?
小数列的设置不正确。第一个数字表示要存储的总位数。第二位代表小数位数。通过声明decimal(6,6),您是说只存储总共6位数字,其中6位在小数点的右边。增加到小数点后(9,6),您将有足够的空间存储整数。