Python-update数据库
如何使用sqlite3更新数据库中已有的条目 我试过: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
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教程。谢谢,我将尝试使用“更新”语句。不,它有多个栏目,我只是举了一个我尝试过的例子。谢谢,这很有效!也谢谢你的提示。我把它改成“顾客”谢谢