Не выполняется запрос SQL flask pyodbc UPDATE и SELECT

   print("Запись в бд..")
   query = "UPDATE product_info SET comment = ? WHERE product_id = (SELECT id FROM product WHERE name = ?)"
   dbCursor.execute(query, (comment, name,))
   #dbCursor.execute("CREATE TABLE ids (id bigint)")
   dbCursor.commit()

    
    

Запрос никак не выполняется, причем SELECT и UPDATE, страница не возвращается сервером flask, кроме CREATE TABLE не работает . Раньше все было нормально и данные в таблице обновлялись, сейчас не выходит. Все перепробовал, другие библиотеки (pypyodbc, pymssql, pyodbc) - безуспешно. СУБД MS SQL Server, причем эти запросы в самой СУБД выполняются без проблем, использую SSMS


Ответы (1 шт):

Автор решения: Andrew Nikolaev

Учитывая что запрос на создание таблицы работает, а всё остальное вызывает ошибки, то смею предположить что у Вас не выбрана база данных, с таблицами которой Вы пытаетесь произвести действия. Посмотрите внимательнее на строку подключения или что там Вы используете.

Как вариант, попробуйте передать в query что то вроде:

 USE YOU_DATABASE_NAME GO UPDATE product_info SET comment = ? WHERE product_id = (SELECT id FROM product WHERE name = ?)

Если проблема останется, то советую запустить MS SQL Profiler и посмотреть, что вообще приходит на сервер от Вашего клиента.

→ Ссылка