Не выполняется запрос 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 шт):
Учитывая что запрос на создание таблицы работает, а всё остальное вызывает ошибки, то смею предположить что у Вас не выбрана база данных, с таблицами которой Вы пытаетесь произвести действия. Посмотрите внимательнее на строку подключения или что там Вы используете.
Как вариант, попробуйте передать в query что то вроде:
USE YOU_DATABASE_NAME GO UPDATE product_info SET comment = ? WHERE product_id = (SELECT id FROM product WHERE name = ?)
Если проблема останется, то советую запустить MS SQL Profiler и посмотреть, что вообще приходит на сервер от Вашего клиента.