【发布时间】:2010-12-17 10:46:34
【问题描述】:
我正在尝试更改 sqlite3 文件中的一些数据,而我在 python 和 google-fu 中不存在的知识使我最终得到了以下代码:
#!/usr/bin/python
# Filename : hello.py
from sqlite3 import *
conn = connect('database')
c = conn.cursor()
c.execute('select * from table limit 2')
for row in c:
newname = row[1]
newname = newname[:-3]+"hello"
newdata = "UPDATE table SET name = '" + newname + "', originalPath = '' WHERE id = '" + str(row[0]) + "'"
print row
c.execute(newdata)
conn.commit()
c.close()
它在第一行就像一个魅力,但由于某种原因,它只运行一次循环(只有表中的第一行被修改)。当我删除“c.execute(newdata)”时,它应该循环遍历表中的前两行。如何让它发挥作用?
【问题讨论】: