如何使用mysql.connector(Python)执行简单命令

如何使用mysql.connector(Python)执行简单命令,python,mysql,Python,Mysql,我从Oracle安装了MySQL连接器,并在当前运行Python 2.7.6的Python中输入了以下命令 import mysql.connector cnx=mysql.connector.connect(user='genome',host='genome-mysql.cse.ucsc.edu',database='hg19') cursor=cnx.cursor() query=('show tables') cursor.execute(query) 什么也没发生!我希望看到一个表

我从Oracle安装了MySQL连接器,并在当前运行Python 2.7.6的Python中输入了以下命令

import mysql.connector

cnx=mysql.connector.connect(user='genome',host='genome-mysql.cse.ucsc.edu',database='hg19')
cursor=cnx.cursor()
query=('show tables')
cursor.execute(query)
什么也没发生!我希望看到一个表格列表。为什么? 顺便说一句,我也试过了,结果是一样的:

query=('SELECT * FROM wgRna')
cursor.execute(query)

我知道我的计算机上已经正确安装了MySQL,因为当我在终端中输入相同的命令时,一切都很好。有人能解释一下我在Python中做错了什么吗?

您从未对所选数据做过任何操作;执行查询后,通过在光标上迭代来打印行:

query = 'show tables'
cursor.execute(query)
for row in cursor:
    print row

执行查询时,没有任何内容打印为标准输出-您需要使用fetchone fetchall etcOk从游标获取结果,我现在就知道了。谢谢你帮了一个新手。为了将来的参考,这个网站应该是一个很好的资源,是吗?这是该适配器的官方参考文档。我可以想象课文有点枯燥。不是开玩笑。这就是为什么我如此感激你们在堆栈溢出上。另外,为什么每个游标对象只能使用一次?为什么创建一个新的游标对象:cursor=cnx.cursor会抛出以下错误:InternalError:unreadresult found。非常感谢!光标对象可以很好地重用;但他们有国家。执行查询,光标将附加到该查询的结果集。在游标上执行另一个查询,它们将绑定到新的结果集。如何重置游标对象的状态?具体来说,执行另一个查询会导致错误。导入mysql.connector cnx=mysql.connector.connectuser='genome',host='genome-mysql.cse.ucsc.edu',database='hg19'cursor=cnx.cursor第一次尝试查询='show tables'cursor.executequery第二次尝试query='SELECT*FROM wgRna'cursor.executequery