从Python将MySQL数据库中的数据打印到控制台

从Python将MySQL数据库中的数据打印到控制台,python,mysql,Python,Mysql,我正在使用Visual Studio 2017和Python控制台环境。我有一个MySQL数据库设置,我可以连接到成功。我还可以将数据插入数据库。现在,我正在尝试显示/从中获取数据 我连接得很好,看起来我正在从数据库中提取数据,但实际上没有任何东西打印到控制台。我希望能够获取和显示数据,但根本没有显示任何内容 如何实际显示我选择的数据 #importing module Like Namespace in .Net import pypyodbc #creating connection Obj

我正在使用Visual Studio 2017和Python控制台环境。我有一个MySQL数据库设置,我可以连接到成功。我还可以将数据插入数据库。现在,我正在尝试显示/从中获取数据

我连接得很好,看起来我正在从数据库中提取数据,但实际上没有任何东西打印到控制台。我希望能够获取和显示数据,但根本没有显示任何内容

如何实际显示我选择的数据

#importing module Like Namespace in .Net
import pypyodbc
#creating connection Object which will contain SQL Server Connection
connection = pypyodbc.connect('Driver={SQL Server};Server=DESKTOP-NJR6F8V\SQLEXPRESS;Data Source=DESKTOP-NJR6F8V\SQLEXPRESS;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False')
cursor = connection.cursor()
SQLCommand = ("SELECT ID FROM MyAI_DB.dbo.WordDefinitions WHERE ID > 117000")
#Processing Query
cursor.execute(SQLCommand)
#Commiting any pending transaction to the database.
connection.commit()
#closing connection
#connection.close()

我想出来了。我没有包括正确的打印语句。这是:

print(cursor.fetchone())
我还将connection.commit语句放在了错误的位置,它甚至在执行Print语句时也被插入了。最终有效的代码是:

#importing module Like Namespace in .Net
import pypyodbc
#creating connection Object which will contain SQL Server Connection
connection = pypyodbc.connect('Driver={SQL Server};Server=DESKTOP-NJR6F8V\SQLEXPRESS;Data Source=DESKTOP-NJR6F8V\SQLEXPRESS;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False')
cursor = connection.cursor()
SQLCommand = ("SELECT * FROM MyAI_DB.dbo.WordDefinitions")
#Processing Query
cursor.execute(SQLCommand)
#Commiting any pending transaction to the database.
print(cursor.fetchone())
connection.commit()
#closing connection
#connection.close()

使用以下链接并使用获取工具