как сделать запрос на обновление в psql.это показывает, что столбец не существует - PullRequest
0 голосов
/ 03 февраля 2019

Это запрос, который я пробовал, но он не работает, выдает ошибку, как будто столбец не существует.

У меня есть таблица Gzip_master, она содержит столбец statusно когда я пытаюсь выполнить обновление, это дает мне

столбец update_value не существует

Вот мой код:

update_value = "Scraped"
query = 'UPDATE "Gzip_Master" SET "status"=update_value WHERE status IS null'
self.curs.execute(query)

1 Ответ

0 голосов
/ 03 февраля 2019

Проблема в том, что текст update_value внутри строки запроса является просто текстом и не заменяется значением переменной, которое вы определили выше.Кроме того, значение Scraped, которое вы определяете, является строкой, а не именем столбца, вам также нужно пометить его в строке запроса (см. Одинарные кавычки ниже; вам нужно экранировать их с \, как они появляютсясами внутри строки в одинарных кавычках) .Попробуйте вот так:

update_value = "Scraped"
query = 'UPDATE "Gzip_Master" SET "status"=\'' + update_value + '\' WHERE status IS null'
self.curs.execute(query)

Есть много других способов поместить значение update_value в строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...