數據庫mysql操作(查詢)
阿新 • • 發佈:2017-09-28
返回結果 eight wid 我想 user and img div 一個
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操作(查詢)