sqlite3更新多个录像机

时间:2014-05-16 20:22:57

标签: sqlite

我正在用C语言编写一个程序,与SQLite3 db进行通信。

我正在试图弄清楚如何同时更新多条记录。

这是我的SQL语法:

UPDATE fieldTrip SET exit_status=1 where id=1,2,3,4,5,6,7,8,9,10,11;

如何使用exit_status = 1更新id的1到11,而不必执行for循环并为每条记录执行11个不同的更新语句。我知道我可以在这里做“或”,但这是正确的方式吗?

1 个答案:

答案 0 :(得分:1)

由于id子句中的WHERE是连续的,所以如何使用

UPDATE fieldTrip
SET exit_status=1
WHERE id>=1 AND id<=11;

编辑(回应OP的评论):

你可以使用这种结构:

UPDATE fieldTrip
SET exit_status=1
WHERE id IN (1, 2, 3, 4, ...);