如何仅在SQLite中更新1行
本文关键字:更新 1行 SQLite 何仅 | 更新日期: 2023-09-27 18:02:11
我有一个表,例如members
,这些是它的数据
Id first_name gender
1 Alexis Female
2 Luke Male
3 Jireh Male
4 Luke Male
如何更新表中的第一个Luke
?
执行UPDATE members SET first_name='Eduard' WHERE first_name='Luke'
会同时更改Luke
您应该在Id列上UPDATE
,而不是在WHERE
子句中的FirstName
上。如下所示。
UPDATE members
SET first_name = 'Eduard'
WHERE Id = 2
通过ID进行更新的好处是,您知道要更新的确切行,而不是假设要更新的member
是正确的。
使用此:
UPDATE TOP (1) members
SET first_name='Eduard'
WHERE first_name='Luke'
或
你可以使用ROWCOUNT
SET ROWCOUNT 1
UPDATE members
SET first_name='Eduard'
WHERE first_name='Luke'
SET ROWCOUNT 0