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 于是又去官网安装了一个工具箱后再次执行这个操作就成功了
时间: 2024-10-10 09:45:11