我尝试使用以下查询更新 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