Python:如何使用 SQLAlchemy 访问 MySQL 数据库 table

Python: How to access MySQL DB table using SQLAlchemy

我正在制作一个 python GUI,它将在 MySQL 数据库中查找服务台票证的状态。我使用下面的代码通过 SQLAlchemy 将 python 连接到现有的 MySQL 数据库。

conn = mysql.connector.connect(user='root',
                               password='stuff',host='127.0.0.1',
                               database='mydb')
c = conn.cursor()

我只需要访问名为 tickets 的 table 中的其中一列 ticket_id。基本上我想这样做:

SELECT ticket_status FROM  tickets WHERE ticket_id = 123; 

最简单的方法是什么?

以下代码应该可以获取单个值。如果您稍后意识到您需要获取多个值,您可以将 fetchone() 更改为 fetchall()

try:

    sql = '''
        SELECT ticket_status FROM tickets WHERE ticket_id = 123
                '''
    c.execute(sql)
    result = c.fetchone()
except Exception as e:
    raise Exception(e)