我目前在数据库中存储带有6位小数精度的纬度/经度值。但是,我需要在该数据库中存储一些具有12位小数精度的值。我的数据库目前将纬度和经度设置为FLOAT(10,6)。
是否可以设置存储类型以处理6位或12位小数的纬度/经度值?
我目前在数据库中存储带有6位小数精度的纬度/经度值。但是,我需要在该数据库中存储一些具有12位小数精度的值。我的数据库目前将纬度和经度设置为FLOAT(10,6)。
是否可以设置存储类型以处理6位或12位小数的纬度/经度值?
请使用DOUBLE
数据类型。
您应该能够无损地修改您现有的表以此方式工作。例如,
alter table `mytable`
change `LAT` `LAT` double NULL ,
change `LONG` `LONG` double NULL
这是Randall Munroe(XKCD)对地理坐标精度的看法: