Python-update数据库

Python-update数据库,python,sqlite,Python,Sqlite,如何使用sqlite3更新数据库中已有的条目 我试过: db_curs.execute("INSERT INTO `database` (cID) VALUES ('Updated')") 当然,这会创建一个新条目。我可以获得条目的行号,以及更新数据库而不是创建新条目的命令是什么 编辑: 稍微好一点,当我将SQL条目转换为python列表时,我得到如下结果: (1, u'GGS-04', u'John', u'Smith', 9, u'0') 我需要能够添加一个数字到最后一项。这是我的 in

如何使用sqlite3更新数据库中已有的条目

我试过:

db_curs.execute("INSERT INTO `database` (cID) VALUES ('Updated')")
当然,这会创建一个新条目。我可以获得条目的行号,以及更新数据库而不是创建新条目的命令是什么

编辑:

稍微好一点,当我将SQL条目转换为python列表时,我得到如下结果:

(1, u'GGS-04', u'John', u'Smith', 9, u'0')
我需要能够添加一个数字到最后一项。这是我的

info = (1, u'GGS-04', u'John', u'Smith', 9, u'0')

for result in info:
    ln           = str(result[0])
    ggs          = str(result[1])
    first_name   = str(result[2])
    last_name    = str(result[3])
    dob          = str(result[4])
    spend        = str(result[5])
while True:
    res = raw_input("Enter points to add: ")
    try:
        int(res)
        break
    except:
        print "Please enter a number..."
        pass
spend = str(int(spend) + int(res))
db_curs.execute("UPDATE `" + db_name + "` (cID, first_name, last_name, date_of_birth, spend) VALUES ('" + srce + "', '" + first_name + "', '" + last_name + "', '" + dob + "' WHERE '" + spend + "')")
db_connection.commit()
有人能解释一下这个命令的正确语法吗?如果我只需要更新支出列,而不必从前缀变量中更新它们,那就太棒了。 谢谢您:

这将起作用:

db_curs.execute("UPDATE database SET spend =`" + spend + "` WHERE cID="+ cID)
另见


顺便说一句,对于数据库的表来说,数据库不是一个有用的名称。关于用户、spendtime或其他更具描述性的内容呢?

您的表只有一列?为什么要将其值设置为“Updated”?请使用SQL UPDATE语句。如果您不太清楚,我建议您学习SQL教程。谢谢,我将尝试使用“更新”语句。不,它有多个栏目,我只是举了一个我尝试过的例子。谢谢,这很有效!也谢谢你的提示。我把它改成“顾客”谢谢