Python SQLITE不更新值
我想更新一行。所以我发出了命令-Python SQLITE不更新值,python,sqlite,Python,Sqlite,我想更新一行。所以我发出了命令- conn = sqlite3.connect("W:\\webtracker\\database\\webtracker.db") cur = conn.cursor() cur.execute("SELECT URL FROM WebsiteDetail where screenshot_processed = false") rows = cur.fetchall() for row in rows: cur
conn = sqlite3.connect("W:\\webtracker\\database\\webtracker.db")
cur = conn.cursor()
cur.execute("SELECT URL FROM WebsiteDetail where screenshot_processed = false")
rows = cur.fetchall()
for row in rows:
cur.execute('''UPDATE WebsiteDetail SET screenshot_processed = true WHERE URL = ?''',(row[0],))
但是,它不会更新该值。有什么问题
没有错误被抛出
行[0]是一个字符串您需要提交这些更改。您的for循环应该如下所示:
对于行中的行:
cur.execute(“”“更新网站详细信息集屏幕截图”\u processed=true,其中URL=?“”,(第[0]行)
康涅狄格州提交
为什么不简单:更新网站详细信息集screenshot\u processed=true,其中screenshot\u processed=false
?您不必提交。