Zur Zeit habe ich den folgenden Code:Wie wähle ich eine Spalte nach ihrem Namen aus? (Python & SQLite3)
c.execute("SELECT * FROM table")
for row in c.fetchall():
print row[0]
print row[1]
Jedoch änderte ich die Struktur von meinem Tisch und jetzt habe ich die Indexwerte zu ändern, um diese Änderung zu repräsentieren. Gibt es eine Möglichkeit, stattdessen Spaltennamen zu verwenden?
keine wirkliche höheren Overhead: _ "Row bietet sowohl indexbasierte und Groß- und Kleinschreibung Namen -basierten Zugang zu Spalten ** mit fast keinem Speicher-Overhead **. Es wird wahrscheinlich besser sein als Ihr eigenen Wörterbuch-basierter Ansatz oder sogar eine db_row basierte Lösung. "_ http://docs.python.org/3/library /sqlite3.html#sqlite3.Connection.row_factory – JeromeJ
Ja, das macht Sinn - ich habe nicht auf den Code gesucht, aber es wahrscheinlich verwendet nur '__getitem__' Spaltennamen in ihre entsprechenden Indizes abzubilden. – Iguananaut