我的代码有问题。当我连接到数据库并想要执行PSQL代码行时,出现错误消息:
psycopg2.ProgrammingError: column "ew444" does not exist
LINE 1: UPDATE produkt_info SET antal = 4 WHERE modellnr = EW444
...即使我的桌子上有“ ew444”
我尝试使用下面的代码,但是由于某些原因它无法正常工作。我不知道是什么问题。
con1 = connect()
con1.execute("UPDATE produkt_info SET antal = 4 WHERE modellnr =
EW444")
感谢您的帮助。 预先感谢。
答案 0 :(得分:1)
这会将modellnr
和EW444
都视为列名:
UPDATE produkt_info SET antal = 4 WHERE modellnr = EW444
您可以从显示以下错误的错误中看到这一点:
列“ ew444”不存在。
如果要将modellnr
与字符串值'EW444'
进行比较,则需要将其用引号引起来:
UPDATE produkt_info SET antal = 4 WHERE modellnr = 'EW444'
答案 1 :(得分:0)
con1.execute(“ UPDATE produkt_info SET antal = 4 WHERE modellnr =%s”,('EW444',))
HTH