2012-04-09 54 views
3

是否可以更新第一行和WHERE子句。
我想:
Sqlite中的更新顶端

UPDATE TOP (1) Players SET... WHERE... 

和:

UPDATE TOP 1 Players SET... WHERE 

,但它似乎有SQLite中没有顶部。 我可以使用一些替代方法吗?
或者我做错了什么?

回答

5

尝试

UPDATE Players SET... WHERE... LIMIT 1 

我无法验证的权利,但也许LIMIT只有SELECT报表工作。如果这样做:

UPDATE Players SET... WHERE ID in (SELECT ID FROM Players WHERE ... LIMIT 1) 
+0

@RenéBeneš:看我的更新。 – 2012-04-09 14:39:25

+0

是的,谢谢你,完美的作品。会接受这一个。 – 2012-04-09 14:44:50

+0

依靠更新/删除查询中的“LIMIT”可能会造成一些难以重新创建的错误。我听说人们使用LIMIT作为性能提升,但我认为这是不值得的。 – Matthew 2012-04-09 14:46:26