【问题标题】:How to update 1 row only in SQLite如何仅在 SQLite 中更新 1 行
【发布时间】:2016-08-13 06:44:30
【问题描述】:

我有一个表格,例如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' 改变了卢克

【问题讨论】:

    标签: c# sql database sqlite


    【解决方案1】:

    您应该在 Id 列上使用 UPDATE,而不是在 WHERE 子句中的 FirstName 上。如下图。

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

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

    【讨论】:

      【解决方案2】:

      使用这个:

      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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-01-25
        • 2021-11-29
        • 2021-07-12
        • 1970-01-01
        • 2012-04-04
        • 1970-01-01
        • 2022-01-05
        • 2021-08-16
        相关资源
        最近更新 更多