SQLite2和Python DELETE不工作

2024-10-01 19:29:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经仔细研究了好几次,但是仍然不能理解为什么SQL删除不能工作。你知道吗

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变量中期望的值,但它并没有从数据库中删除。你知道吗

我没有收到任何错误。你知道吗

我看到一些查询在查询周围使用了三个单引号,所以我尝试了一下,结果没有任何差别。你知道吗

如果您有任何想法,我们将不胜感激!你知道吗


Tags: fromexecutesqlifconnectconnwheredelete
1条回答
网友
1楼 · 发布于 2024-10-01 19:29:53

我要承认我的新手错误-我使用了错误的变量名来填充查询。我正在插入devicename,变量应该是devicedelete。进行更改后,代码按预期工作。你知道吗

谢谢你的帮助,我会羞愧地低着头呆在角落里。你知道吗

相关问题 更多 >

    热门问题