Обновление с psycopg2 - PullRequest
       15

Обновление с psycopg2

0 голосов
/ 27 марта 2019

У меня проблема с моим кодом.Когда я подключаюсь к базе данных и хочу выполнить строку кода PSQL, я получаю сообщение об ошибке:

psycopg2.ProgrammingError: column "ew444" does not exist
LINE 1: UPDATE produkt_info SET antal = 4 WHERE modellnr = EW444

... даже если в моей таблице есть "ew444"

Iпробовал с кодом ниже, но по какой-то причине он не работает.Я не могу понять, в чем проблема.

con1 = connect()
con1.execute("UPDATE produkt_info SET antal = 4 WHERE modellnr = 
EW444")

Я ценю вашу помощь.Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 27 марта 2019

При этом имена modellnr и EW444 обрабатываются как имена столбцов:

UPDATE produkt_info SET antal = 4 WHERE modellnr = EW444

Это видно по ошибке, которая гласит:

column"ew444" не существует .

Если вы хотите сравнить modellnr со строковым значением 'EW444', вам нужно заключить его в кавычки:

UPDATE produkt_info SET antal = 4 WHERE modellnr = 'EW444'
0 голосов
/ 27 марта 2019

con1.execute ("ОБНОВЛЕНИЕ produkt_info SET antal = 4 WHERE modellnr =% s", ('EW444',))

HTH

...