Tôi đang sử dụng Python 2.7 và MySQLdb. Tôi nhận được lỗi này trên mã này:LoạiError: loại toán hạng không được hỗ trợ (s) cho +: 'thập phân' và 'phao'
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ỗi xảy ra trên dòng: data = data + 0.5
.
TypeError: unsupported operand type(s) for +: 'decimal' and 'float'.
Con số này là một DECIMAL(8,1)
. Tôi đã thấy các câu hỏi khác với lỗi này nhưng không phải để thêm. Plus, tôi nghĩ rằng một số người sẽ có cùng một vấn đề nếu họ là người mới đối với Python và không thể hiểu được mã Python nâng cao hơn cho các câu hỏi vấn đề tương tự. Liệu bạn có thể giúp mình không? Cảm ơn trước.
Loại '(dữ liệu [0] [0])' 'là gì? –