2013-06-07 3 views
2

한 쌍의 FLOAT (11,7) 기본 키가 이미 있는지 어떻게 알 수 있습니까?FLOAT 값을 쿼리하는 방법은 무엇입니까?

나는 위도 이러한 값이 : 50.0077953 및 LNG : -119.3953705

내가 할 :

SELECT * FROM wp_geo_mashup_locations WHERE lat = '50.0077953' AND lng = '-119.395367' 

이 성공 이후, 나는 수행

INSERT INTO wp_geo_mashup_locations (lat,lng) VALUES ('50.0077953', '-119.395367') 

내가 얻을 :

Duplicate entry '50.0077934--119.3953705' for key 2 
+0

실제 코드를 표시하십시오. –

+0

어쩌면 INSERT IGNORE가 옵션입니까? – pinepain

+0

그들은 실제로 부유하지 않습니까? 그들은 십진수입니다! – Strawberry

답변

0

글쎄, 만약 내가 NSERT가 실패하면 그 쌍이 이미 있음을 알 것입니다.

lat BETWEEN 50.0077953-0.00005 AND 50.0077953+0.00005. 

주 : 예를 검색 할 때

또는 일부 임계 값을 사용하는 당신이 바로 그 임계 값을 알아낼 때까지이 조금 놀이 (I 길고 위도에 필요한 해상도를 모른다 좌표).

주 : 사람들은 공간 확장, DECIMAL 또는 FLOAT (10,6)/FLOAT (9,6)을 사용하여 제안합니다.

관련 문제