Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Warum sollte MySQL bei der Ausführung None zurückgeben?

Abfrageausführungen haben keine Rückgabewerte.

Das Muster, dem Sie folgen müssen, ist:

cursor creation;
cursor, execute query;
cursor, *fetch rows*;

Oder in Python:

c = d.cursor()

c.execute(query)    # selected rows stored in cursor memory

rows = c.fetchall()    # get all selected rows, as Barmar mentioned
for r in rows:
    print(r)

Einige db-Module erlauben es Ihnen auch, mit dem for...in-Muster über den Cursor zu iterieren, aber überprüfen Sie das dreifach in Bezug auf mysql.