我的代碼有問題。當(dāng)我連接到數(shù)據(jù)庫并想要執(zhí)行 PSQL 代碼行時(shí),我收到一條錯(cuò)誤消息:psycopg2.ProgrammingError: column "ew444" does not existLINE 1: UPDATE produkt_info SET antal = 4 WHERE modellnr = EW444...即使我的桌子上有“ew444”我已經(jīng)嘗試過下面的代碼,但由于某種原因它不起作用。我無法弄清楚問題是什么。con1 = connect()con1.execute("UPDATE produkt_info SET antal = 4 WHERE modellnr = EW444")我感謝您的幫助。提前致謝。
2 回答

SMILET
TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
這將modellnr
和 都EW444
視為列名:
UPDATE produkt_info SET antal = 4 WHERE modellnr = EW444
您可以從錯(cuò)誤中看到:
列“ew444”不存在。
如果要與modellnr
字符串 value進(jìn)行比較'EW444'
,則需要將其放在引號(hào)中:
UPDATE produkt_info SET antal = 4 WHERE modellnr = 'EW444'

慕仙森
TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
con1.execute("UPDATE produkt_info SET antal = 4 WHERE modellnr = %s", ('EW444',))
HTH
添加回答
舉報(bào)
0/150
提交
取消