MariaDB 游标无法正确使用 Python

MariaDB cursor not working with Python Correctly

我在使用 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 程序中使用的是同一个数据库。

全部execute does is execute the query. You then need to fetch the data from the cursor, which you can do using (for example) 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)