【问题标题】:SQLite3 — Return Affected RowsSQLite3 — 返回受影响的行
【发布时间】:2015-06-21 06:29:03
【问题描述】:

假设我有一个包含 name 字段和 int 字段的架构。我想获取一个 int 值为 1 的随机条目,将其设置为 0,并返回以事务方式更改的条目的名称。最好的方法是什么?提前致谢!

【问题讨论】:

    标签: jdbc sqlite transactions


    【解决方案1】:

    以事务方式做某事的最佳方式是使用transaction

    BEGIN;
    SELECT ID, Name FROM MyTable WHERE IntValue = 1 ORDER BY Random() LIMIT 1;
    UPDATE MyTable SET IntValue = 0 WHERE ID = ?;
    COMMIT;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-06
      相关资源
      最近更新 更多