首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用mysql-python执行Select语句没有给出

使用mysql-python执行Select语句没有给出
EN

Stack Overflow用户
提问于 2015-12-14 22:36:57
回答 1查看 628关注 0票数 5

我使用python-2.7和newbie连接mysql/mysql-python连接器。

我只想通过以下查询来检索数据-

从d_id、d_link、d_name中选择d_details

但是它给/返回None。以下是我的代码-

代码语言:javascript
运行
AI代码解释
复制
def getdbconnection(self):

    try:

        self.cnx = mysql.connector.connect(user='abc',password='xxx',host = 'localhost',port = 'xxx', database='details',buffered=True)      

        print "Done"
        self.cursor = self.cnx.cursor()

    except MySQLdb.Error as error:      
                print "ERROR IN CONNECTION"

def selectst(self):
        try:
                    print "S E L E C T"
                    self.d_deta = self.cursor.execute("SELECT d_id,d_link,d_name FROM `d_details`")
                    print self.d_deta


        except MySQLdb.Error as error:
                            print "---------------------"""
                            print(error)
        self.cnx.commit()

输出是

代码语言:javascript
运行
AI代码解释
复制
   Done

    S E L E C T

    None

尽管查询在工作台中运行良好

欢迎任何形式的帮助/指导。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-14 22:50:33

您应该像这样修改代码

代码:

代码语言:javascript
运行
AI代码解释
复制
def selectst(self):
    try:
          print "S E L E C T"
          self.cursor.execute("SELECT d_id,d_link,d_name FROM `d_details`")
          print  self.cursor.fetchall() # or fetchone() for one record

    except MySQLdb.Error as error:
                        print "---------------------"""
                        print(error)
    #self.cnx.commit() there is no need of commit here since we are not changing the data of the table

备注:

  • 因为cursor.execute是内存中的一个操作,如list.sort(),所以您没有得到
  • 行可以通过迭代cursor object或使用fetch*()获得。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34282549

复制
相关文章
select语句执行流程
在create table的时候可以指定引擎类型(engine=InnoDB|MyISAM|Memory),不同存储引擎的表数据存储方式也不一致。
shysh95
2022/01/05
8730
select语句执行流程
MySQL Select语句是怎么执行的?
最近在极客时间看丁奇大佬的《MySQL45讲》,真心觉得讲的不错,把其中获得的一些MySQL方向的经验整理整理分享给大家,有兴趣同学可以购买相关课程进行学习。
AsiaYe
2020/05/07
2.3K0
js中使用if语句条件没有执行完就直接执行else中的语句
今天,在处理一个业务的时候,遇到一个问题,让我十分困惑,但是后面自己才反应过来,是异步引起的...脑筋太慢了,对于前端知识掌握还是不足...
吃猫的鱼Code
2023/05/07
2.4K0
《MySQL》系列 - select 语句是怎么执行的?
mysql 作为一个关系型数据库,在国内使用应该是最广泛的。也许你司使用 Oracle、Pg 等等,但是大多数互联网公司,比如我司使用得最多的还是 Mysql,重要性不言而喻。
JavaFish
2021/03/23
2.2K0
执行 SQL select 语句的 6 个步骤
现在有一个查询的需求:想要知道除了 "San Bruno" 之外的 2 个城市名称,这 2 个城市要满足一个条件,就是居住的公民数量大于等于(>=)2,对于查询结果呢要按名字升序排序。
dys
2020/07/02
1.4K0
灵魂拷问,SQL 查询语句先执行 SELECT吗?
其实,sql引擎在执行上述每一步时,都会在内存中形成一张虚拟表,然后对虚拟表进行后续操作,并释放没用的虚拟表的内存,以此类推。
狼王编程
2021/05/31
1.1K0
INSERT INTO SELECT语句与SELECT INTO FROM语句区别
语句形式为:Insert into Table2(field1,field2,…) select value1,value2,… from Table1
全栈程序员站长
2022/09/14
1.7K0
SQL 查询语句总是先执行 SELECT?你们都错了
很多 SQL 查询都是以 SELECT 开始的。不过,最近我跟别人解释什么是窗口函数,我在网上搜索”是否可以对窗口函数返回的结果进行过滤“这个问题,得出的结论是”窗口函数必须在 WHERE 和 GROUP BY 之后,所以不能”。于是我又想到了另一个问题:SQL 查询的执行顺序是怎样的?
Java帮帮
2019/10/28
1.5K0
SQL 查询语句总是先执行 SELECT?你们都错了
select top语句 mysql_SQL SELECT TOP 语句[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/158565.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/14
2.3K0
SQL 查询语句总是先执行 SELECT?你们都错了
很多 SQL 查询都是以 SELECT 开始的。不过,最近我跟别人解释什么是窗口函数,我在网上搜索”是否可以对窗口函数返回的结果进行过滤“这个问题,得出的结论是”窗口函数必须在 WHERE 和 GROUP BY 之后,所以不能”。于是我又想到了另一个问题:SQL 查询的执行顺序是怎样的?
java思维导图
2019/11/04
1.2K0
SQL 查询语句总是先执行 SELECT?你们都错了
很多 SQL 查询都是以 SELECT 开始的。不过,最近我跟别人解释什么是窗口函数,我在网上搜索”是否可以对窗口函数返回的结果进行过滤“这个问题,得出的结论是”窗口函数必须在 WHERE 和 GROUP BY 之后,所以不能”。于是我又想到了另一个问题:SQL 查询的执行顺序是怎样的?
Bug开发工程师
2020/03/12
1.3K0
SQL 查询语句总是先执行 SELECT?你们都错了
SQL 查询语句总是先执行 SELECT?你们都错了
很多 SQL 查询都是以 SELECT 开始的。不过,最近我跟别人解释什么是窗口函数,我在网上搜索”是否可以对窗口函数返回的结果进行过滤“这个问题,得出的结论是”窗口函数必须在 WHERE 和 GROUP BY 之后,所以不能”。于是我又想到了另一个问题:SQL 查询的执行顺序是怎样的?
Java团长
2019/10/29
1.5K0
SQL 查询语句总是先执行 SELECT?你们都错了
SQL SELECT 语句
如需获取名为 "LastName" 和 "FirstName" 的列的内容(从名为 "Persons" 的数据库表),请使用类似这样的 SELECT 语句:
子润先生
2021/07/01
8840
详解一条查询select语句和更新update语句的执行流程
前面几篇MySQL系列的文章介绍了索引,事务和锁相关知识,那么今天就让我们来看看当我们执行一条select语句和一条update语句的时候,MySQL要经过哪些步骤,才能返回我们想要的数据。
用户2781897
2020/09/10
2.2K0
Mysql常用sql语句(3)- select 查询语句基础使用
https://www.cnblogs.com/poloyy/category/1683347.html
小菠萝测试笔记
2020/06/09
9570
Mysql常用sql语句(3)- select 查询语句基础使用
SQL 查询语句先执行 SELECT?兄弟你认真的么?
好像这个问题应该很好回答,毕竟自己已经写了无数个 SQL 查询了,有一些还很复杂的。还装不了这个逼了?!
陈哈哈
2020/07/03
1.4K0
SQL 查询总是先执行SELECT语句吗?你们都错了!
很多 SQL 查询都是以 SELECT 开始的。不过,最近我跟别人解释什么是窗口函数,我在网上搜索”是否可以对窗口函数返回的结果进行过滤“这个问题,得出的结论是”窗口函数必须在 WHERE 和 GROUP BY 之后,所以不能”。
好好学java
2020/07/01
9790
SQL 查询总是先执行SELECT语句吗?你们都错了!
SQL SELECT DISTINCT 语句
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。
子润先生
2021/07/01
8650
select语句做了什么?
爱撒谎的男孩
2023/08/25
1300
使用PreparedStatement执行sql语句
抽取jdbc获取Connection对象和关闭Connection对象和Statement对象的工具类
全栈程序员站长
2022/09/07
1.7K0

相似问题

php select语句没有给出答案

30

SQL Select语句没有给出预期的结果?

22

在SELECT语句中执行SELECT语句?

31

MySQL-python没有在CGI中执行

10

没有任何表的select语句给出了日期范围?

40
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文