Vorrei ottenere il risultato dell'operazione fetchall in un elenco invece di tuple di tuple o tuple di dizionari. Ad esempio,Python MySQLDB: Ottieni il risultato di un risultato in un elenco
cursor = connection.cursor() #Cursor could be a normal cursor or dict cursor
query = "Select id from bs"
cursor.execute(query)
row = cursor.fetchall()
Ora, il problema è la riga risultante è o ((123,), (234,)) o ({ 'id': 123}, { 'id': 234}) Quello che sto cercando è (123,234) o [123,234]. Siate i migliori se posso risparmiare parsing del resulset. Grazie in anticipo
Probabilmente hanno a disposizione una classe cursore personalizzato per fare questo. I backend django db fanno questo, quindi puoi cercare l'ispirazione lì. Ad esempio, 'django.db.backends.mysql.base.CursorWrapper' è usato sopra il Cursore MySQL, ma non sono sicuro di dove sia registrato. Potrebbe significare fornire un back-end db personalizzato che restituisca il Cursore personalizzato. Probabilmente sarà più semplice analizzare i dati necessari per accedervi. – dokkaebi