Ich möchte das Ergebnis der Fetchall-Operation in einer Liste anstelle von Tupel Tupel oder Tupel von Wörterbüchern erhalten. Zum BeispielPython MySQLDB: Holen Sie sich das Ergebnis von fetchall in einer Liste
cursor = connection.cursor() #Cursor could be a normal cursor or dict cursor
query = "Select id from bs"
cursor.execute(query)
row = cursor.fetchall()
nun das Problem, das sich ergebende Zeile ist entweder ((123,), (234)) oder ({ 'id': 123}, { 'id': 234}) Ich suche nach 123234 oder 123234. Am besten, wenn ich beim Parsing des Resulsets sparen kann. Vielen Dank im Voraus
Wahrscheinlich eine benutzerdefinierte Cursor-Klasse zu tun hat müssen liefern. Die django db Backends machen das, also könnt ihr dort nach Inspiration suchen. Zum Beispiel wird "django.db.backends.mysql.base.CursorWrapper" oben auf dem MySQL Cursor verwendet, aber ich bin mir nicht sicher, wo das registriert ist. Dies kann bedeuten, dass Sie ein benutzerdefiniertes DB-Backend bereitstellen, das Ihren benutzerdefinierten Cursor zurückgibt. Es ist wahrscheinlich einfacher, die Daten zu analysieren, die Sie benötigen, wenn Sie darauf zugreifen. – dokkaebi