如何仅在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

如何仅在SQLite中更新1行

您应该在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