带有cursor.execute()的sqlite3.InterfaceError

时间:2017-12-13 06:06:27

标签: python-3.x interface sqlite pycharm

我正在尝试循环返回值的数组,其中cursor.fetchall()不返回字符串数组但cursor.fetchone()但不返回一个值。

代码:

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()函数都需要返回字符串数组但不要。

由于

1 个答案:

答案 0 :(得分: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]

相关问题