如果程式需要檢查資料庫中的某個動態的資料,只有當這個資料滿足條件時才會繼續執行**。
比如需要實現的功能如下:
def check_status():
status = 資料庫查詢結果 # 初始化當前的status值
while status != 條件:
status = 資料庫查詢結果 # 如果不滿足條件則持續獲取該結果
sleep(1)
# 滿足條件後需要執行的**
pymysql**如下:
conn = pymysql.connect()
def get_status():
query = sql查詢語句
cursor = conn.cursor()
cursor.execute(query)
result = list(cursor.fetchall())
return result
如果進入了while迴圈之後,資料庫中的內容已經滿足了終止迴圈的條件,但程式依舊在執行,如果在迴圈中列印status變數,其值也沒有隨著資料庫內資料的改變而發生改變。
此時需要在cursor.execute()
執行之後新增一句conn.commit()
來提交。
新增commit後,while迴圈便可成功在status滿足條件時停止。
pymysql查詢查詢結果轉換json
python3使用pymysql通常select返回的是乙個不含字段的列表,通常我們需要通過訪問欄位來獲取字段值 把返回結果轉成dict會方便我們操作 核心就在於建立連線時指定游標類 cursorclass pymysql.cursors.dictcursor 開啟資料庫連線 db pymysql....
pymysql 查詢結果以字典形式展示
import pymysql 查詢語句 defselect info host 192.168.2.62 user liying password kt8jcz port 3306 db rds1 socialmedia data base pymysql.connect host host use...
MYSQL 動態查詢結果
今天遇到乙個需求需要把這樣的 轉化為這樣的 第一張圖是從臨時表來的,也就是第二個圖的列名是不固定的,如果列名是固定的就是乙個簡單的行轉列,但是現在列名不固定,我們必須使用動態的行轉列,完成這個裝換我們需要使用兩個知識點 1.使用動態語句執行sql set sql concat create temp...