Я работал с sqlite в своей первой рабочей итерации и сейчас перехожу к базе данных mariadb / mysql. При этом я заметил следующее
В SQLite Я мог сделать это для запроса таблицы:
query_result = Query.query.filter_by(id=query_id, user_id=current_user.id).first()
В pymysql (измое понимание) Я должен сделать что-то вроде этого для того же результата:
sql= "select * from Queries where id=%s and user_id=%s"
values = (1,1)
try:
cursor = conn.cursor()
cursor.execute(sql, values)
# print(cursor.lastrowid)
result = cursor.fetchall()
except Exception as e:
conn.rollback()
finally:
cursor.close()
Первое решение кажется намного более элегантным, тем более что возвращаемый объект также выглядит приятнее, чем просто кортеж. Мне было интересно, есть ли более хороший способ запроса базы данных sql в скрипте на python, который, возможно, уже существует :) Я немного погуглил, но не смог ничего найти