所以我有我的Python代码,它正在处理
mysql.connecto
r和,
y,我想知道我可以同时使用sql alchemy
和原始sql
查询,两全其美吗?
我尝试这样做,但你知道我遇到了一个奇怪的错误。
如果没有确切的错误,很难回答,但是可以同时使用 SQLAlchemy 和 SQL 查询。这是一个 Python 中的小例子:
from sqlalchemy import create_engine, text, Table, Column, String, MetaData
from sqlalchemy.orm import sessionmaker
# Creating a basic user table using SQL Alchemy
user_table = Table('user', metadata,
Column('username', String, primary_key=True))
metadata.create_all(engine)
# Assuming you have data in your database you can query it using SQL Alchemy
Session = sessionmaker(bind=engine)
session = Session()
query_result = session.query(user_table).filter_by(username="NervousSolider").first()
sqlalchemy_username = query_result.username
# You can do the same thing using Raw SQL
result = engine.execute(text("SELECT username FROM user WHERE username = 'NervousSolider'")).first()
raw_sql_username = result.username
# Both should give you the same value
assert sqlalchemy_username == raw_sql_username