我想将从Google Maps GeoCoding API获取的纬度和经度值存储在MySQL数据库中,这些值以浮点格式表示。
12.9274529
77.5905970
但当我想要将其存储到数据库中(数据类型为float)时,它会将浮点数四舍五入并以以下格式存储:
12.9275
77.5906
我是否使用了错误的数据类型?如果是,则应该使用什么数据类型来存储纬度和经度值?
更新:
这是Allin要求的CREATE TABLE语句:
CREATE TABLE `properties` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(100) NOT NULL,
`description` text,
`latitude` float DEFAULT NULL,
`longitude` float DEFAULT NULL,
`landmark` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `serial` (`serial`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
SHOW CREATE TABLE
或其他操作,并告诉我们数据类型是什么吗? - Alin PurcaruFLOAT
数据类型。 - Alin Purcaru