2017-12-29 6 views
1

내가 MySQL의에서 열을 읽기 계수를 곱파이썬 MySQL의 오류

cursor = db.cursor() 
query = ('SELECT GDP FROM selectedairport') 
cursor.execute(query) 
gdp_list = [] 
for GDP in cursor: 
    gdp_list.append(GDP) 

weight = 0.5 
num = gdp_list * weight 
cursor.execute("UPDATE `selectedairport` SET `selectedairport`.`GDP`=num") 

그러나 MySQL의에 쓰기 원하는 데이터를 읽어,이 오류 발생 :

TypeError: can't multiply sequence by non-int of type 'float' 

을 그리고 난이 gdp_list을 찾을 수

[(50,), 
(60,), 
(80,), 
(40,)] 

무엇이 문제 일 수 있습니까? 당신이 배 번호 목록을 곱하여 목록을 만들려면

답변

0

, 당신은 개별적으로 하나 하나를 곱해야 할 것 예 :

num = [g * weight for g in gdp_list] 

하지만 솔직히, 그렇게 할 이유가 없습니다, 심지어는 테이블 apriori를 쿼리 할 수도 있습니다.

다음과 같이 요인을 직접 곱하면 update 문을 사용할 수 있습니다.