mysql - SQLite 查询单行上的 SET 变量

标签 mysql sqlite row identity-column

我在 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/

相关文章:

c++ - 提高 SQLite SELECT 性能

Android 从 sqlite db 获取包含今天或之前日期的项目

mysql 列名和字段值作为行

Android在gridview中的不同布局

java - 使用 JXL (JExcel) 更新 Excel 工作表导致文件大小为 0 KB

mamp - 使用 mamp 2.0.1 记录 mysql 查询将无法工作

php - Android数据到PHP到MYSQL

python - 打印对象如何产生与 str() 和 repr() 不同的输出?

mysql - Php 随机化的概率为 %

php - 向数据库添加新文章不起作用