1

mysql で単純な削除ステートメントを作成しようとしていますが、うまくいかないようです。説明フィールドを指定せずに、フィールドxとフィールドだけを使用して行を削除できるようにしたいと考えています。y

テーブルは次のようになります。

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

1 に答える 1

2

あなたの問題は、おそらくfloatデータ型の不正確さが原因です。float は、正確な比較で使用するのが非常に難しいことで知られています。このデータをdecimal型として保存した方がよいでしょうか?

ALTER TABLE table MODIFY x DECIMAL(15,12);
ALTER TABLE table MODIFY y DECIMAL(15,12);
于 2012-05-18T16:42:00.390 に答える