我想从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