小编Ada*_*dam的帖子

编辑只读视图

我有一个列,我想编辑它的一些行.问题是该表是一个视图,所以我无法编辑行.我该如何解决这个问题?

sqlite

6
推荐指数
1
解决办法
2988
查看次数

为什么“ c.execute(...)”会中断循环?

我正在尝试更改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()
Run Code Online (Sandbox Code Playgroud)

它在第一行上像超级按钮一样工作,但是由于某种原因,它只运行一次循环(仅修改表中的第一行)。当我删除“ c.execute(newdata)”时,它将按需循环遍历表中的前两行。我该如何运作?

python sqlite

3
推荐指数
1
解决办法
3199
查看次数

标签 统计

sqlite ×2

python ×1