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

时间:2014-04-04 20:53:05

标签: python sql sqlite

我创建了一个表,并已将数据插入表中。我想知道如何更新/编辑数据。例如,如果我在表格中有多个列,其中一列名为' age'并且列的数据是=' 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 个答案:

答案 0 :(得分:6)

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

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

有关在Python中使用SQLite的精彩介绍,请参阅this tutorial

答案 1 :(得分:3)

在带Python3.x的sqlite3中,对我来说像这样:

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

答案 2 :(得分:2)

我不是Python,但我认为我可以提供帮助,所以

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

如果我错了,那就抱歉

答案 3 :(得分:1)

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

答案 4 :(得分:0)

您必须使用 update 操作而不是 insert 操作来更改记录。

程序如下

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