SQLite3 - 返回受影响的行
问题描述:
假设我有一个名称域和一个int域的模式。我想得到一个int值为1的随机条目,将其设置为0,并返回以事务方式更改的条目的名称。什么是最好的方法来做到这一点?提前致谢!SQLite3 - 返回受影响的行
答
做一些事务的方式,最好的办法是用transaction:
BEGIN;
SELECT ID, Name FROM MyTable WHERE IntValue = 1 ORDER BY Random() LIMIT 1;
UPDATE MyTable SET IntValue = 0 WHERE ID = ?;
COMMIT;