2012-05-18 1 views
1

mysql에서 간단한 delete 문을 생성하려고 시도하고 있으며 올바르게 처리하지 못하는 것 같습니다. 설명 필드를 지정하지 않고 xy 필드 만 사용하여 행을 삭제할 수있게하려고합니다.3 개의 필드 중 2 개가 지정된 mysql 행을 삭제 하시겠습니까?

표는 다음과 같습니다

+------------------+-------------------+-------------+ 
| x    | y     | description | 
+------------------+-------------------+-------------+ 
| 52.847202686351 | -113.833362226293 |    | 
| 52.6810078148914 | -113.65208781223 |    | 
| 52.7625225559979 | -113.937732343481 |    | 
| 52.8985943615787 | -113.415881757543 |    | 
| 53.0969562533962 | -113.479053144262 | millet  | 
+------------------+-------------------+-------------+ 
+1

무엇을 시도하셨습니까? – Cfreak

+0

gps2에서 삭제 'x'= '53 .0969562533962 'AND'y '='-113.479053144262 ' – dlaner

+0

괜찮아 보입니다. – Cfreak

답변

2

귀하의 문제는 아마도 float 데이터 형식의 부정확성으로 인해 발생합니다. 수레는 정확한 비교와 함께 사용하는 것으로 유명한 것으로 유명합니다. 이 데이터를 decimal 유형으로 저장하는 것이 좋습니다.

ALTER TABLE table MODIFY x DECIMAL(15,12); 
ALTER TABLE table MODIFY y DECIMAL(15,12); 
+0

+1 나 :) 새로운 것들도 배워라. – sarwar026