我在 SQLite 中有一个名为“allarmi_ingressi”的表,其中有很多行。 我想创建一个查询,如果“visto=0”,则将“visto”列上的变量更改为 1;如果“visto=1”,则将变量更改为 0。 这是我做的:
UPDATE allarmi_ingressi SET visto = '1' WHERE visto = '0'
当然,这会修改“visto”列中的每一行;
我想知道是否可以通过主键“选择”它来修改它,在我的例子中是“id_allarme”。
最佳答案
在 SELECT 查询中,您可以使用 WHERE 子句来查找具有特定 id_allarme
值的行。
相同的 WHERE 子句可以与 UPDATE 一起使用:
UPDATE allarmi_ingressi
SET visto = 1 - visto
WHERE id_allarme = ?;
关于mysql - SQLite 查询单行上的 SET 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35863585/