Курсор MariaDB не работает с Python Правильно - PullRequest
0 голосов
/ 26 марта 2020

У меня проблема с MariaDB.

Когда я использую следующий код в Python: -

print(maria)
a= maria.execute("select * from new_table")
print(a)

Он печатает: -

<MySQLdb.cursors.Cursor object at 0x000002020CB17BC8>
2

Однако, когда я использую клиента MariaDB в терминале и использую следующую команду: -

select * from new_table

, я получаю следующее: -

+------+------+
| aval | bval |
+------+------+
|   10 | Ok   |
|   20 | Kk   |
+------+------+

Я проверил, что я использую та же база данных в терминале, как и программа Python.

1 Ответ

1 голос
/ 26 марта 2020

Все execute выполняет запрос. Затем вам нужно fetch данные из курсора, что вы можете сделать, используя (например) fetchone:

maria.execute("select * from new_table")
row = maria.fetchone()
while row is not None:
    print(row)
    row = maria.fetchone()

В качестве альтернативы вы можете использовать курсор в качестве итератора :

maria.execute("select * from new_table")
for row in maria:
    print(row)
...