码迷,mamicode.com
首页 > 数据库 > 详细

数据库mysql操作(查询)

时间:2017-09-28 13:11:56      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:tool   pass   set   width   from   .exe   一个   use   技术分享   

1、根据条件查询数据库中数据,并返回数据条数

      在mysql数据库中操作如下,去掉count就会返回数据库中符合条件的所有数据

技术分享

 

 但是我想在python中也得到返回数据条数,即执行sql语句的都返回结果21,

>>> import pymysql
>>> conn = pymysql.connect(host=‘localhost‘, user=‘root‘, passwd=‘123‘, db=‘tianyan‘, port=3306, charset=‘utf8‘)
>>> cur = conn.cursor()
>>> sql="SELECT COUNT(*) FROM sentiment_info WHERE sentiment_source=‘海丝商报‘ AND sentiment_type=‘要闻‘ AND sentiment_source_id=‘1056162‘"
>>> c=cur.execute(sql)
>>> c
1
>>> cur.execute(sql)
1
>>> cur.fetchall()
((21,),)

 执行sql语句得到的返回结果只能是0或者1,可以看到通过fetchall()来得到,最终只要max(max(cur.fetchall())) 既可以得到21.但是我想应该有个更简介的方式,如果需要传值的话采用下面的操作方式

>>> sql = """SELECT COUNT(*) FROM sentiment_info WHERE sentiment_source=‘海丝商报‘ AND sentiment_type=‘要闻‘AND sentiment_source_id=‘%s‘""" %content_id
>>> sql
"SELECT COUNT(*) FROM sentiment_info WHERE sentiment_source=‘海丝商报‘ AND sentiment_type=‘要闻‘AND sentiment_source_id=‘1056121‘"
>>> cur.execute(sql)
1

  

目前还未知cpython编译器问题:见我的问答,但是编译过程中出现未安装C++ bulid-tools 于是又去官网安装了一个工具箱后再次执行这个操作就成功了

技术分享

数据库mysql操作(查询)

标签:tool   pass   set   width   from   .exe   一个   use   技术分享   

原文地址:http://www.cnblogs.com/bethansy/p/7590646.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!