我正在搞混MySQL,使用Workbench导入城市中的建筑许可CSV。其中的两列是经度和纬度,并且由于它们是相对精确的位置,因此保留小数点非常重要,在其中许多项之后最多包含6个小数。例如,纬度和经度列可能会说35.678121,-21.57890
我使用LOAD DATA INFILE生成了一个数据库,并获取了所有数据。我已将“纬度”和“经度”列设置为Decimal(6,6),但是当导入所有数据时,我的所有值表格说0.999999和-0.999999。
我在这里做什么错了?
答案 0 :(得分:0)
您错误地设置了十进制列。第一位数字代表将要存储的总位数。第二位数字代表小数位数。通过声明十进制(6,6),您说的是总共只存储六位数字,其中六位在小数点右边。增加到十进制(9,6),您将有空间存储整数。