sql - 更改 SQLite3 中的值

标签 sql sqlite sql-update

我将从展示代码开始:

create table products ('name' text primary key, 'price' INTEGER)
insert into table products ('name', 'price') values ('coke', 8)
insert into table products ('name', 'price') values ('sprite', 9)

将可乐行的价格列的值更改为 12 的 SQLite3 代码是什么。
所以我希望输出为 coke 12 sprite 9。

非常感谢大家!

最佳答案

UPDATE products 
   SET price = 12 
 WHERE name = 'coke' AND price = 8;

这些可能只是转录错误或拼写错误,但您应该从 INSERT 语句中删除单词 table,并且您不需要在列名称周围加上单引号,所以声明应该是这样的:

insert into products (name, price) values ('sprite', 9)

关于sql - 更改 SQLite3 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4686376/

相关文章:

sql - 在excel vba中使用数组或字典作为sql中的from子句

java - 从 SQLiteDatabase.execSQL 获取生成的查询

java - Sqlite插入和更新其他列的值

java - SQLite 数据库查询只返回一行

mysql - 通过选择具有相同结构的另一个表来更新一个表

sql - PostgreSQL 在子查询中引用外部查询

mysql - 错误代码: 1052 when INSERTing (ID in field list is ambiguous)

每个客户交易输出 "Prior Transaction Date"的 MYSQL 查询

c# - 在 C# 中执行 sql 更新命令后没有任何反应。我的错误在哪里?

mysql - 用mysql排名: update vs select