用于Python中值的MySQL未知列

时间:2017-09-05 06:52:45

标签: python mysql

我尝试使用以下查询更新 MySQL中的条目中的条目

"""UPDATE reporting_lib set %s=%s+%d WHERE `identifier`=`%s`;"""%
  (str(month_id), str(month_id), value, str(var))

当标识符列中存在var(本例中为ABC-284)时,Update正常工作。如果该值不存在,则MySQL正在抛出

  

MySQL错误[1054]:未知列' ABC-284'在' where子句'

直接从MySQL 执行时也是如此,不会抛出此错误。在Where子句中,我给出的是值而不是列(ABC-284)。这是如何受到影响的?

已经尝试使用以下方法徒劳无功:

  

""" UPDATE reporting_lib set%s =%s +%d WHERE identifier =%s;"""%         (str(month_id),str(month_id),value,str(var))

  

"""更新reporting_lib设置%s =%s +%s WHERE标识符=%s;"""

     

cursor.execute(sql,(str(month_id),str(month_id),value,str(var)))

EDIT1: 如果我将var的值更改为仅某些数字

,则相同的Query正在工作
  

var = 284

0 个答案:

没有答案