Mysql 更新SQL查询的Python语法

Mysql 更新SQL查询的Python语法,mysql,python-2.7,mysql-python,Mysql,Python 2.7,Mysql Python,我想用以下查询更新一个表。我在以下方面遇到多个错误。编写以下查询的正确语法是什么 cursor.execute("""UPDATE `%s` SET `content`=%s WHERE link=%s""", (feed,cnews,news_url)) 运行上述程序时出现的错误是 Traceback (most recent call last): File "digger_1.py", line 34, in <module> cursor.execute(""

我想用以下查询更新一个表。我在以下方面遇到多个错误。编写以下查询的正确语法是什么

 cursor.execute("""UPDATE `%s` SET `content`=%s WHERE link=%s""", (feed,cnews,news_url))
运行上述程序时出现的错误是

Traceback (most recent call last):
  File "digger_1.py", line 34, in <module>
    cursor.execute("""UPDATE `%s` SET `content`=%s WHERE link=%s""", (feed,cnews,news_url))
  File "/usr/lib/python2.7/dist-packages/MySQLdb/cursors.py", line 174, in execute
    self.errorhandler(self, exc, value)
  File "/usr/lib/python2.7/dist-packages/MySQLdb/connections.py", line 36, in defaulterrorhandler
    raise errorclass, errorvalue
_mysql_exceptions.ProgrammingError: (1146, "Table 'newstracker.'NDTV'' doesn't exist")
回溯(最近一次呼叫最后一次):
文件“digger_1.py”,第34行,在
cursor.execute(“'UPDATE`%s`SET`content`=%s其中link=%s”“”,(提要、cnews、新闻url))
文件“/usr/lib/python2.7/dist packages/MySQLdb/cursors.py”,执行中的第174行
errorhandler(self、exc、value)
文件“/usr/lib/python2.7/dist packages/MySQLdb/connections.py”,第36行,在defaulterrorhandler中
提高errorclass,errorvalue
_mysql_exceptions.ProgrammingError:(1146,“表'newstracker.'NDTV'不存在”)

我选择的错误是表newstracker.NDTV不存在,这是不正确的,因为它确实存在,而且我相信错误是其他语法错误

不能使用参数化查询指定元数据,如数据库、表或字段名。必须使用普通字符串格式替换它们,然后将结果字符串用作参数化查询

...("""UPDATE `%s` SET `content`=%%s WHERE link=%%s""" % (feed,), ...)

feed
包含什么?是的,但它的价值到底是什么?
print repr(feed)
显示了什么?解释参数化查询的任何地方,包括数千个类似的SO问题。将查询更改为cursor.execute(“更新
%s
设置
内容
=%s其中
链接
=%s”“”%(feed,),cnews,news\u url)错误是-->TypeError:execute()接受最多3个参数(4个给定值)Erm,您仍然需要替换为单个序列中的值。除了序列中的不同字符串和不同元素外,您能否帮助我该语法与以前的语法完全相同。