pymysql为什么更新数据库总提示1054

    sql = "UPDATE arms SET gem2='%s' WHERE id = ('%d')" % ('红玛瑙',new_id)
    (1054, "Unknown column 'gem2' in 'field list'")
    
    
    sql = "UPDATE arms SET gem2='红玛瑙' WHERE id = ('%d')" % new_id
    (1054, "Unknown column 'gem2' in 'field list'")
    这样也会报错这是为什么gem1就不会报错.字符串也加入引号了

图片描述

阅读 1.1k
评论
    2 个回答
    • 1.8k

    用下面的这个sql试试?

    sql = "UPDATE arms SET gem2='%s' WHERE id = ('%d')" % (pymysql.escape_string('红玛瑙'),int(new_id))
      相似问题
      推荐文章