Python 使用psycopg2更新

Python 使用psycopg2更新,python,postgresql,psycopg2,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("U

我的代码有问题。当我连接到数据库并希望执行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")
我感谢你的帮助。 提前谢谢

con1.执行(“更新产品信息集antal=4,其中modellnr=%s”('EW444'))


HTH

这将
modellnr
EW444
视为列名称:

UPDATE produkt_info SET antal = 4 WHERE modellnr = EW444
您可以从错误中看到,该错误表示:

“ew444”不存在

如果要将
modellnr
与字符串值
'EW444'
进行比较,需要将其置于引号中:

UPDATE produkt_info SET antal = 4 WHERE modellnr = 'EW444'

您需要将
EW444
放在引号中<代码>控制1.执行(“更新产品信息集antal=4,其中modellnr='EW444'”)。此外,您的问题
'EW444'!='ew444'
但这本身不会导致错误,只是不会得到任何匹配