删除mysql行,指定3个字段中的2个?

时间:2012-05-18 16:30:52

标签: mysql delete-row

我正在尝试在mysql中构造一个简单的删除语句,似乎无法正确使用它。我希望能够仅使用xy字段删除行,而无需指定说明字段。

表格如下:

+------------------+-------------------+-------------+
| 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 个答案:

答案 0 :(得分:2)

您的问题可能是由于float数据类型不精确造成的。众所周知,漂浮物难以与精确比较一起使用。您可能最好将此数据存储为decimal类型?

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