2017-06-14 4 views
0

Ich mache eine Python-GUI, die den Status eines Helpdesk-Tickets in einer MySQL-Datenbank nachschlagen wird. Ich habe Python mit SQLAlchemy unter Verwendung des folgenden Codes mit einer bestehenden MySQL-Datenbank verbunden.Python: Wie MySQL Tabelle mit SQLAlchemy zugreifen

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

ich nur Zugriff auf eine der Spalten benötigen, ticket_id, in einer Tabelle tickets genannt. Grundsätzlich möchte ich Folgendes tun:

SELECT ticket_status FROM tickets WHERE ticket_id = 123; 

Was wäre der einfachste Weg, dies zu tun?

+0

Dies scheint die offizielle [mysql.connector] zu verwenden (https://dev.mysql.com/doc/connector-python/de /) Paket, nicht SQLAlchemy. –

Antwort

0

Der folgende Code sollte zum Abrufen eines einzelnen Werts verwendet werden. Wenn Sie feststellen, später müssen Sie mehr als einen Wert holen Sie fetchone ändern können(), um 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) 
Verwandte Themen