0
我試圖更新表上的值,然後再次命令表。 我在做這個查詢:更新一個值,然後ORDER BY
UPDATE classifier
SET crimeCount = crimeCount + 1
WHERE zoneID = $1 ORDER BY zoneid;
但它說:「錯誤:語法錯誤」
問題是什麼?
我試圖更新表上的值,然後再次命令表。 我在做這個查詢:更新一個值,然後ORDER BY
UPDATE classifier
SET crimeCount = crimeCount + 1
WHERE zoneID = $1 ORDER BY zoneid;
但它說:「錯誤:語法錯誤」
問題是什麼?
SQL表格沒有排序。 您可以在您的選擇查詢中獲得使用ORDER BY
進行排序的結果集,但不能訂購表格,也不會有這樣的東西
您不要訂購「更新」,因爲更新不會返回任何結果。如果你看[** MANUAL **](http://www.postgresql.org/docs/9.1/static/sql-update.html),你不會看到任何地方放置'ORDER BY' –
'ORDER BY'不是'UPDATE'語句的一部分,它是'SELECT'語句的一部分。不要將表中的數據視爲具有特定順序。 –
你的問題沒有意義,因爲表格沒有排序。如果你想以特定順序返回表格,那麼使用'select。 。 。按順序排列。 –