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

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

这会将

modellnrEW444视为列名:

UPDATE produkt_info SET antal = 4 WHERE modellnr = EW444

您可以从错误中看到这一点,该错误显示:

列"ew444"不存在

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

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

con1.execute("UPDATE produkt_info SET antal = 4 WHERE modellnr = %s", ('EW444',((

最新更新