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

9 投票
5 回答
46408 浏览
提问于 2025-04-18 01:24

我创建了一个表格,并且往里面插入了一些数据。我想知道怎么更新或编辑这些数据。比如说,如果我的表格里有很多列,其中一列叫做“年龄”,而这列的数据是“17”,现在我想把“17”换成“18”,我是不是可以这样做呢?

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)")

5 个回答

-1

你必须使用 更新 操作,而不是 插入 操作来修改记录。

程序的写法如下:

cur=con.cursor()
com="update ExampleTable set age=1 where age=17"

try:
    cur.execute(com)

    con.commit()

except:

    print('error')
    con.rollback()

con.close()
1
with con:
    cur = con.cursor()
    cur.execute("UPDATE Table_Name SET Age='18' WHERE Age='17'")

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言进行解释。

3

我对Python不是很了解,但我觉得我可以帮忙,所以

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

如果我说错了,那就抱歉了

18

在使用Python3.x的sqlite3时,我的做法大概是这样的:

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

如果你想用Python中的SQLite库来更新SQL数据库里的值,可以使用这样的语句。

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

想要更好地了解如何在Python中使用SQLite,可以看看这个教程

撰写回答