2017-12-13 1 views
0

cursor.fetchall()이 문자열 배열을 반환하지 않지만 cursor.fetchone()은 반환 값 배열 하나를 반환하지만 반환 값 배열을 통해 루프를 실행하려고합니다.cursor.execute()를 사용하여 sqlite3.InterfaceError

코드 :

cursor.execute('''SELECT name FROM tv_shows WHERE downloaded=?''', (0,)) 

names_exist = cursor.fetchall() 
print(names_exist) 

if names_exist is None: 
    return 
else: 
    for title in range(len(names_exist)): 
     name = names_exist[title] 

     print(name) 

     cursor.execute("SELECT episode FROM tv_shows WHERE name=? AND downloaded=?", (name, 0,)) 

     episodes_exist = cursor.fetchall() 
     print(episodes_exist) 

그리고 오류

Error

는 내가 일이 필요한 것은 모두 cursor.execute() 함수는 문자열 배열을 반환하지만 해달라고 할 필요가있다.

감사

답변

0

이름은 배열과 내가 원하는 것은 0

고정 코드 인덱스입니다 밝혀 :

cursor.execute('''SELECT name FROM tv_shows WHERE downloaded=?''', (0,)) 

names_exist = cursor.fetchall() 
print(names_exist) 

if names_exist is None: 
return 
else: 
    for title in range(len(names_exist)): 
     name = names_exist[title] 

     print(name) 

     cursor.execute("SELECT episode FROM tv_shows WHERE name=? AND downloaded=?", (name[0], 0,)) 

     episodes_exist = cursor.fetchall() 
     print(episodes_exist) 

이름이 될 name[0]

관련 문제