首页 > 数据库技术 > 详细

数据库mysql操作(查询)

时间:2017-09-28 12:26:43      阅读:166      评论:0      收藏:0      [点我收藏+]

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操作(查询)

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!