当前位置:Gxlcms > 数据库问题 > 数据库mysql操作(查询)

数据库mysql操作(查询)

时间:2021-07-01 10:21:17 帮助过:3人阅读

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   技术分享   

人气教程排行