2017-06-14 61 views
0

我正在製作一個python GUI,它將查詢MySQL數據庫中的幫助臺工單的狀態。我使用下面的代碼將python與SQLAlchemy連接到現有的MySQL數據庫。Python:如何使用SQLAlchemy訪問MySQL數據庫表

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

我只需要訪問一列,ticket_id,在一個名爲tickets表。基本上我想這樣做:

SELECT ticket_status FROM tickets WHERE ticket_id = 123; 

什麼是最簡單的方法來做到這一點?

+0

這好像是用官方的[mysql.connector](https://dev.mysql.com/doc/connector-python/en /)包,而不是SQLAlchemy。 –

回答

0

下面的代碼應該在獲取單個值時起作用。如果以後發現你需要獲取多個值,您可以更改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)