Ошибка при обновлении базы данных postgres через python - PullRequest
1 голос
/ 21 июня 2020
  • Я пытаюсь обновить запись с python. Используемая база данных: postgres.
  • Имя базы данных - «пользователи»
  • Сервер размещен на pgadmin4.
  • Я беру значения из html файл и обновление поля статуса.
  • application.py
@app.route("/enable", methods=['POST'])
def enable():
    if request.method == "POST":
        try:
            connection = psycopg2.connect(user="postgres",
                                          password="postgres",
                                          host="localhost",
                                          port="5432",
                                          database="admins")

            cursor = connection.cursor()

            user_name = request.form['user_name']
            status = 'Enable'
            print(user_name)
            print(status)
            sql_update_query = """UPDATE users SET status = %s WHERE username = '%s'"""
            record_to_update = (sql_update_query, (user_name, status))
            cursor.execute(sql_update_query, record_to_update)
            connection.commit()
            print("Record updated sucessfully")

        except (Exception, psycopg2.Error) as error:
            print("Error in update operation", error)

        finally:
        # closing database connection.
            if (connection):
                cursor.close()
                connection.close()
                print("PostgreSQL connection is closed")
    return redirect(url_for('list'))
  • Скриншот терминала введите описание изображения здесь

  • На скриншоте admin1 - это имя пользователя, а Enable - это значение, которое я передаю в качестве значения для столбца статуса, который нужно обновить. По умолчанию это Active.

...