python - 如何更新 SQL 数据库中的值? SQLite/ python

标签 python sql sqlite

我创建了一个表,并向表中插入了数据。我想知道如何更新/编辑数据。例如,如果我在表中有多个列,其中一个名为“年龄”,该列的数据为“17”,我现在想用“18”替换“17”,我会这样做吗跟随?

import sqlite3 as lite
import sys

con = lite.connect('Records.db')

with con:
    cur = con.cursor()    
    cur.execute("INSERT INTO ExampleTable(Age) VALUES(18) WHERE (Age = 17)")

最佳答案

在带有 Python3.x 的 sqlite3 中对我来说是这样的:

newPrice = '$19.99'
book_id = 4
cursor.execute('''UPDATE books SET price = ? WHERE id = ?''', (newPrice, book_id))

关于python - 如何更新 SQL 数据库中的值? SQLite/ python ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22872814/

相关文章:

php - 交易内 curl

php - MySQL - 删除特定 ID 值后的行。

android - 如何避免 "close() was never explicitly called on database in SQLiteDatabase"

ruby-on-rails - SQLite是否足够好?

python - 来自列元素和索引的字典

python - Matplotlib迭代设置子图轴大小

python - 如何在 Python 中将匹配对聚合到 "connected components"

mysql - 某个日期范围内每个用户每天的登录次数

java - 组中的单选按钮给出 Null 异常

python - 为什么 DataFrame.loc[[1]] 比 df.ix [[1]] 慢 1,800 倍,比 df.loc[1] 慢 3,500 倍?