用psycopg2更新

时间:2019-03-26 21:52:20

标签: python postgresql psycopg2

我的代码有问题。当我连接到数据库并想要执行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")

感谢您的帮助。 预先感谢。

2 个答案:

答案 0 :(得分:1)

这会将modellnrEW444都视为列名:

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