使用 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")

我感谢您的帮助。提前致谢。


湖上湖
浏览 277回答 2
2回答

SMILET

这将modellnr和 都EW444视为列名:UPDATE produkt_info SET antal = 4 WHERE modellnr = EW444您可以从错误中看到:列“ew444”不存在。如果要与modellnr字符串 value进行比较'EW444',则需要将其放在引号中:UPDATE produkt_info SET antal = 4 WHERE modellnr = 'EW444'

慕仙森

con1.execute("UPDATE produkt_info SET antal = 4 WHERE modellnr = %s", ('EW444',))HTH
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python