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

Простое объяснение того, что такое Исключение из связанного исключения:

Подумайте, что в одном из поездов есть его отсеки: D1, D2, D3. Один пассажир пришел, чтобы войти в поезд, и у него есть билет на D4. теперь, что будет. пассажир хочет войти в отсек, который не существует, поэтому явно возникнет проблема.

Тот же сценарий: всякий раз, когда мы пытаемся получить доступ к списку массивов и т. д., мы можем получить доступ только к существующим индексам в массив. array[0] и array[1]. Если мы попытаемся получить доступ к array[3], его там не будет, поэтому появится индекс из связанного исключения.

0
задан Ring Rong 26 March 2019 в 21:52
поделиться

2 ответа

Это относится и к modellnr, и EW444 к именам столбцов:

UPDATE produkt_info SET antal = 4 WHERE modellnr = EW444

Это можно увидеть из ошибки, которая говорит:

[1111 ] колонка "ew444" не существует .

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

UPDATE produkt_info SET antal = 4 WHERE modellnr = 'EW444'
0
ответ дан zvone 26 March 2019 в 21:52
поделиться

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

HTH

0
ответ дан hd1 26 March 2019 в 21:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: