我已经对此进行了几次疯狂的研究,但仍然不能理解为什么这个SQL delete不起作用。
if (devicedelete):
print devicedelete
conn = sqlite3.connect(dbfile)
cursor = conn.cursor()
try:
cursor.execute('DELETE FROM DevicesDynamic WHERE DeviceName = ?', (devicename, ))
except sqlite3.Error as e:
print e.args[0]
conn.commit()
conn.close()代码确实显示了我在devicedelete变量中期望的值,但它并没有从数据库中删除。
我没有收到任何错误。
我看到一些查询在查询两边使用了三个单引号,所以我尝试了一下,结果没有差别。
这里的任何想法都将不胜感激!
发布于 2018-03-08 05:22:00
我要承认我的新手错误--我使用了错误的变量名来填充查询。我输入的是devicename,变量应该是devicedelete。进行更改后,代码将按预期工作。
谢谢你的帮助,我会羞愧地呆在角落里。
https://stackoverflow.com/questions/49160809
复制相似问题