从变量更新sql表的字段

时间:2017-03-18 23:27:45

标签: mysql

如何从变量而不是字符串更新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

1 个答案:

答案 0 :(得分:0)

您的查询看起来有点格式错误。如果你把报价放在' fasele'附近,我认为它会起作用。所以:c.execute("UPDATE variabless SET value='" + str(fasele) + "' WHERE name='fas'")