如何仅在SQLite中更新1行

时间:2016-08-13 06:44:30

标签: c# sql database sqlite

我有一个表,例如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

2 个答案:

答案 0 :(得分:4)

您应该{Id}列上的UPDATE而不是FirstName子句中的WHERE。如下图所示。

UPDATE members
SET first_name = 'Eduard'
WHERE Id = 2

通过ID执行此操作的好处是,您知道要更新的确切行,而不是假设您尝试更新的member是正确的行。

答案 1 :(得分:1)

使用此:

UPDATE TOP (1) members 
SET first_name='Eduard' 
WHERE first_name='Luke'

OR

您可以使用ROWCOUNT

SET ROWCOUNT 1

UPDATE members 
SET first_name='Eduard' 
WHERE first_name='Luke'

SET ROWCOUNT 0