2015-10-14 110 views
0

我試圖更新表上的值,然後再次命令表。 我在做這個查詢:更新一個值,然後ORDER BY

UPDATE classifier 
SET crimeCount = crimeCount + 1 
WHERE zoneID = $1 ORDER BY zoneid; 

但它說:「錯誤:語法錯誤」

問題是什麼?

+0

您不要訂購「更新」,因爲更新不會返回任何結果。如果你看[** MANUAL **](http://www.postgresql.org/docs/9.1/static/sql-update.html),你不會看到任何地方放置'ORDER BY' –

+1

'ORDER BY'不是'UPDATE'語句的一部分,它是'SELECT'語句的一部分。不要將表中的數據視爲具有特定順序。 –

+0

你的問題沒有意義,因爲表格沒有排序。如果你想以特定順序返回表格,那麼使用'select。 。 。按順序排列。 –

回答

1

SQL表格沒有排序。 您可以在您的選擇查詢中獲得使用ORDER BY進行排序的結果集,但不能訂購表格,也不會有這樣的東西