Я пытаюсь найти способ узнать, было ли возвращено какое-либо значение из запроса SQLite при использовании python.
conn = sqlite3.connect('/path/to/database.db')
cursor=conn.cursor()
t=(value,)
cursor.execute("select field from table where other_field = ?", t)
returnObject = cursor.fetchone()[0]
Если таблица содержит совпадающее значение, оно будет сохраненов returnObject
.
Проблема возникает в том случае, если в базе данных нет записей, соответствующих запросу.В этом случае я получаю exceptions.TypeError: unsubscriptable object
Помимо размещения всего этого блока в блоке try / ожидаем, есть ли способ узнать, было ли что-то возвращено базой данных.
Кроме того, я знаю, что мог бы выполнить дополнительный запрос, но это сделало бы соединение слишком разговорчивым.