Sto usando Python 2.7 e MySQLdb. Ottengo questo errore su questo codice:TipoErrore: tipo/i di operando non supportati per +: 'decimal' e 'float'
Value = 5
x.execute("SELECT number from Testing where id ='%s';" % Value)
data = x.fetchall()
print (data)
data = data[0][0]
data = data + 0.5
x.execute(""" UPDATE Testing SET number = %s WHERE id = %s """, (data, Value))
conn.commit()
L'errore si verifica sulla linea: data = data + 0.5
.
TypeError: unsupported operand type(s) for +: 'decimal' and 'float'.
Il numero è un DECIMAL(8,1)
. Ho visto altre domande con questo errore ma non per l'aggiunta. Inoltre, penso che alcune persone avranno lo stesso problema se sono nuove in Python e non riescono a capire una codifica Python più avanzata per problemi simili. Per favore potete aiutarmi? Grazie in anticipo.
Che cos'è '' type (data [0] [0]) ''? –