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

Ham*_*tar 2 python sql sqlite

我创建了一个表,并已将数据插入表中.我想知道如何更新/编辑数据.例如,如果表中有多列,其中一列名为'age',列的数据为''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)")
Run Code Online (Sandbox Code Playgroud)

小智 11

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

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


Gya*_*eda 6

要使用Python中的SQLite库更新SQL数据库中的值,请使用类似这样的语句.

cur.execute("UPDATE ExampleTable SET Age = 18 WHERE Age = 17")

有关在Python中使用SQLite的精彩介绍,请参阅本教程.