Ich verwende Python 2.7 und MySQLdb. Ich erhalte diese Fehler auf diesem Code:TypeError: nicht unterstützte Operandentypen für +: 'dezimal' und '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()
Der Fehler tritt auf der Leitung: data = data + 0.5
.
TypeError: unsupported operand type(s) for +: 'decimal' and 'float'.
Die Zahl ist ein DECIMAL(8,1)
. Ich habe andere Fragen mit diesem Fehler, aber nicht zum Hinzufügen gesehen. Außerdem denke ich, dass einige Leute das gleiche Problem haben werden, wenn sie Python neu sind und fortgeschrittene Python-Programmierung für ähnliche Problemfragen nicht verstehen. Kannst du mir bitte Helfen? Danke im Voraus.
Was ist '' Typ (Daten [0] [0]) ''? –