我有一个mysql数据库,它有一个用于地理位置的表,并保存用户的经度和纬度值。字段如下
表
USER_LOCATION
(
LATITUDE
浮动NOT NULL DEFAULT' 0',
LONGITUDE
浮动NOT NULL DEFAULT' 0',
STATE
varchar(50)NOT NULL,
COUNTRY
varchar(255)DEFAULT NULL,
ADDRESS
varchar(255)DEFAULT NULL,
CITY
varchar(45)DEFAULT NULL,
DISTRICT
varchar(45)DEFAULT NULL,PRIMARY KEY(
LATITUDE
,LONGITUDE
),KEY
latlong
(LATITUDE
,LONGITUDE
),KEY
longlat
(LONGITUDE
,LATITUDE
))ENGINE = InnoDB DEFAULT CHARSET = latin1
问题1: - 某些时间字段获得重复值并且插入成功。
问题2: - 如果我已经获取了mysqldump数据并尝试使用相同的重复行进行恢复,那么我会收到重复的PRIMARY KEY错误。
错误1062(23000):重复录入' 17.4273-78.3316'关键' PRIMARY'
现在我无法理解为什么第一个问题发生以及为什么在问题2中检测到这个问题。