Задать вопрос
@CyberQuantum
Frontend-разработчик

Как исправить ошибку при выполнении sql-запроса через Python SQLAlchemy?

В MySQL-базе есть таблица products с полями price(цена), quantity(кол-во), пытаюсь получить общую сумму товаров, но не выходит.
Если в MySQL выполнить запрос, например в PHPMyAdmin, он срабатывает и возвращает общую суммы товаров, но в python-коде возникает ошибка:
D:\dev\python\app>python testsql.py
  File "testsql.py", line 2
    FROM sqlalchemy.sql import text
                  ^
SyntaxError: invalid syntax

SQl-код
SELECT (SELECT SUM(price * quantity) total FROM products WHERE user_id = '145') full_total FROM products LIMIT 1

Python-код
import sqlalchemy
FROM sqlalchemy.sql import text

engine = sqlalchemy.create_engine('mysql+mysqldb://root@localhost/test')
connection = engine.connect()
user_id = '145'
row = None
try:
    result = engine.execute(text("SELECT (SELECT SUM(price * quantity) total FROM products WHERE user_id = :user_id) full_total FROM products LIMIT 1"), {'user_id': user_id})
    row = result.fetchone()
except Exception as e: print(e)

print(row)
  • Вопрос задан
  • 283 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 2
yanchick
@yanchick
Программист и учёный из сурового города
from напишите в нижнем регистре
Ответ написан
Комментировать
@YaroslavS
FROM замени на from
from sqlalchemy.sql import text
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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