Mysql 从变量更新sql表的字段

Mysql 从变量更新sql表的字段,mysql,Mysql,如何从变量而不是字符串更新sql表的字段? 我的表名为variabless。此表包含两列:(名称和值) 我的代码中有以下行: c.execute("UPDATE variabless SET value=fasele WHERE name='fas'") 关键是fasele是一个全局变量……我认为我关于在sql表的字段中插入变量(非固定字符串)的语法不正确(使用fromupdate命令时) 我得到以下错误 Exception in Tkinter callback Traceback

如何从变量而不是字符串更新sql表的字段? 我的表名为variabless。此表包含两列:(名称和值) 我的代码中有以下行:

c.execute("UPDATE variabless SET value=fasele WHERE name='fas'")
关键是fasele是一个全局变量……我认为我关于在sql表的字段中插入变量(非固定字符串)的语法不正确(使用fromupdate命令时) 我得到以下错误

    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

您的查询看起来有点不正确。我想如果你在“fasele”周围加上引号会有用的。因此:
c.execute(“更新变量集值=”+str(fasele)+“'WHERE name='fas'”)

您的查询看起来有点格式错误。我想如果你在“fasele”周围加上引号会有用的。所以:
c.execute(“UPDATE variables SET value='”+str(fasele)+“'WHERE name='fas'”)

我试过了……我没有发现错误……但即使在不使用python直接将查询输入mysql时,它也不会更新value?MySql通常返回一些关于发生了什么的数据(例如“1行修改”)。另外,由于你说fasele是一个变量,我稍微改变了我的答案。我使用了新命令。但我得到了以下错误。“Tkinter回调回溯中的异常(最近一次调用):文件“/usr/lib/python3.4/Tkinter/uu init_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu,在saving4 c.execute(“UPDATE variables SET value='”+fasele+“'WHERE name='fas'”)中,类型错误:无法隐式地将'int'对象转换为str。现在我们就要接近了。导致此问题的原因是需要将整数转换为字符串。我编辑了我的答案,使用
str()
fasele
从整数转换为字符串。它现在可以工作了吗?我没有得到错误…但是它没有更新值我试过了…我没有得到错误…但是它没有更新值,即使您在不使用python的情况下直接将查询输入mysql?MySql通常返回一些关于发生了什么的数据(例如“1行修改”)。另外,由于你说fasele是一个变量,我稍微改变了我的答案。我使用了新命令。但我得到了以下错误。“Tkinter回调回溯中的异常(最近一次调用):文件“/usr/lib/python3.4/Tkinter/uu init_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu,在saving4 c.execute(“UPDATE variables SET value='”+fasele+“'WHERE name='fas'”)中,类型错误:无法隐式地将'int'对象转换为str。现在我们就要接近了。导致此问题的原因是需要将整数转换为字符串。我编辑了我的答案,使用
str()
fasele
从整数转换为字符串。它现在可以工作了吗?我没有得到错误…但它不会更新值