Me gustaría obtener el resultado de la operación fetchall en una lista en lugar de la tupla de tupla o tupla de diccionarios. Por ejemplo,Python MySQLDB: Obtenga el resultado de fetchall en una lista
cursor = connection.cursor() #Cursor could be a normal cursor or dict cursor
query = "Select id from bs"
cursor.execute(query)
row = cursor.fetchall()
Ahora, el problema es la fila resultante es o bien ((123,), (234,)) o ({ 'id': 123}, { 'id': 234}) Lo que estoy buscando es (123,234) o [123,234]. Sé mejor si puedo ahorrar en el análisis del resultado. Gracias de antemano
Probablemente tiene que proporcionar una clase personalizada Cursor para hacer esto. Los backends django db hacen esto, así que puedes buscar inspiración allí. Por ejemplo, 'django.db.backends.mysql.base.CursorWrapper' se usa sobre el Cursor MySQL, pero no estoy seguro de dónde está registrado. Puede significar proporcionar un back-end db personalizado que devuelva tu Cursor personalizado. Es probable que sea más fácil analizar los datos que necesita al acceder a él. – dokkaebi