Как работать с выходными данными Python sqlite? - PullRequest
0 голосов
/ 21 апреля 2019

Мне нужна помощь с базой данных Python3.7 sqlite3. Я создал его, вставил в него некоторые данные, но я не могу работать с этими данными.

E. г.

test = db.execute("SELECT MESSAGE from TEST")
for row in test:
      print(row[0])

Это единственное, что я нашел. Но что, если я хочу работать с данными? Что если я сейчас захочу сделать что-то вроде:

if (row[0] == 1):
    ...

Я не мог сделать это таким образом. Это не работает. Вы можете мне помочь? Спасибо.

1 Ответ

0 голосов
/ 21 апреля 2019

Запросы к базе данных возвращаются в виде массива строк.И каждая строка - это массив полученных значений столбца.

Правильнее test - это кортеж или кортежи, но давайте будем простыми.

В вашем примере может быть много строк, каждая с однимстолбец данных.

Для доступа к первой строке:

test[0]

Для доступа к данным во второй строке:

test[1][0]

Ваш пример:

if (test[0][0] == 1):
    ...

Надеюсь, это помогло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...