Извлечение полей из соединения Mysql возвращает AttributeError: у объекта 'NoneType' нет атрибута 'format' error - PullRequest
0 голосов
/ 19 апреля 2020

Я новичок в Python и пытаюсь получить данные из MariaDB. Использование примера, найденного в официальной документации , и настройка моих собственных столбцов, как этот, возвращает следующую ошибку:

AttributeError: 'NoneType' object has no attribute 'format'

Вот как выглядит мой код:

cursor.execute("SELECT id, name FROM playlists")

for id, name in cursor:
    print("ID: {}, Name: {}").format(id,name)

Может кто-нибудь объяснить, почему я получаю эту ошибку? и нужно ли мне объявлять каждое имя столбца в для l oop? (где написано for id, name in cursor

1 Ответ

0 голосов
/ 19 апреля 2020

Здесь есть две проблемы. один вам нужно сохранить вывод cursor.execute в переменную.

Во-вторых, вам нужно l oop через ответ. Ниже приведен пример:

import mysql.connector
from mysql.connector.cursor import MySQLCursor

db = mysql.connector.connect(option_files='my.conf', use_pure=True)

cursor = db.cursor()

cursor.execute("SELECT id, name FROM playlists")

# iterate over result
for row in cursor:
    print("ID: {}, Name: {}").format(row[0],row[1])

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