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)
我在使用 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)