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

标签 python mysql

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

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

关于python - 如何使用 mysql.connector (Python) 执行简单命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23116157/

相关文章:

python - 建立具有大量变量的时间表问题

python - 使用 Django QuerySets 进行复杂查询

c++ - 我应该如何对代码生成器进行单元测试?

php - 有没有办法让 PHP 在不执行 SQL 语法的情况下验证它?

php - 获取在 MySql 中创建的最后一个主键

Python点击组: How to have -h/--help for all commands

python - Jinja 在渲染后保留模板标签

mysql - 如何加强Mysql数据库服务器的安全性?

java - 是否可以使用 JPA/Hibernate 为非映射列设置 `null` 值?

mysql - 如何编写查询以获得该结果