我们可以在Python代码中连接并使用sqlalchemy和mysql.connector吗?

问题描述 投票:0回答:1

所以我有我的Python代码,它正在处理

mysql.connecto
r和
,
y,我想知道我可以同时使用
sql alchemy
和原始
sql
查询,两全其美吗?

我尝试这样做,但你知道我遇到了一个奇怪的错误。

python sqlalchemy mariadb mysql-connector
1个回答
0
投票

如果没有确切的错误,很难回答,但是可以同时使用 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

© www.soinside.com 2019 - 2024. All rights reserved.