Как вернуть определенный список из записи в таблице? - PullRequest
0 голосов
/ 25 ноября 2018

Напишите функцию с именем «Filter_records», которая не принимает никаких параметров и возвращает список.Существует база данных, сохраненная в файле с именем «solar.db», содержащем таблицу с именем «беспокойство» со столбцами «бедро», «журнал» и «соглашение», каждый из которых хранит целочисленные значения.Вернуть список, содержащий каждую запись в таблице со значением «log» больше 59.

import sqlite3

def filtered_records():
    conn = sqlite3.connect('solar.db')
    c = conn.cursor()
    confirm_list = c.execute('SELECT log FROM worry').fetchall()
    return [list(i) for i in confirm_list if i > 59]
    conn.commit()

Вот моя попытка решить проблему.Что я делаю не так?

1 Ответ

0 голосов
/ 25 ноября 2018

Вы должны отфильтровать ваш запрос в sql.Более того, вам не нужно вызывать commit, когда вы просто выбираете строки из базы данных, вы должны использовать функцию commit только тогда, когда вы хотите вставить данные в базу данных, здесь вы можете прочитать больше о транзакциях

import sqlite3

def filtered_records():
    conn = sqlite3.connect('solar.db')
    c = conn.cursor()
    confirm_list = c.execute('SELECT hip, log, convention FROM worry WHERE log > 59').fetchall()
    return confirm_list
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...