我想從h2數據庫(版本1.0.71)刪除記錄,但我得到一個查詢語法錯誤。我執行的查詢是:H2刪除查詢限制
DELETE FROM TABLE_NAME WHERE QUERY_FIELD LIKE '%somevalue%' LIMIT 1000;
該錯誤消息我得到的是(而且這是不是對我很有幫助):
Syntax error in SQL statement DELETE FROM TABLE_NAME WHERE QUERY_FIELD LIKE '%somevalue%' LIMIT[*] 1000;
的LIMIT
部分似乎是這個問題,是不是這在h2 1.0.71中支持?
當我執行類似SELECT
查詢:
SELECT * FROM TABLE_NAME WHERE QUERY_FIELD LIKE '%somevalue%' LIMIT 1000;
它給了我預期的結果。 LIKE
和LIMIT
的組合是否有問題?
DELETE語句只刪除record.Instead你可以使用子查詢。 – divyabharathi 2013-03-19 12:54:58
是否可以升級到H2的更新版本?我找不到任何明確的,但似乎你可能不完全支持DELETE命令的版本。 – aaroncatlin 2013-03-19 13:10:40
好吧,試過最新的h2版本(1.3.169),但是無法讀取數據庫格式。 – 2013-03-19 13:32:45