如何从变量而不是字符串更新sql表的字段? 我的表名是variabless。这个表包含2列:(名称和值) 我的代码中有以下行:
c.execute("UPDATE variabless SET value=fasele WHERE name='fas'")
点 fasele 是一个全局变量...我认为我在sql表的字段中插入变量(不是固定字符串)的语法不正确(从使用时更新命令) 我收到以下错误
Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python3.4/tkinter/__init__.py", line 1536, in __call__
return self.func(*args)
File "/home/pi/start/gui/jus-submeno-image-refreshh.py", line 963, in saving4
c.execute("UPDATE variabless SET value=fasele WHERE name='fas'")
sqlite3.OperationalError: no such column: fasele
答案 0 :(得分:0)
您的查询看起来有点格式错误。如果你把报价放在' fasele'附近,我认为它会起作用。所以:c.execute("UPDATE variabless SET value='" + str(fasele) + "' WHERE name='fas'")