我運行此查詢以獲取不在表中的“tom”的詳細資訊。因此,如果我在 MySQL 命令客戶端中運行 MySQL,它會像往常一樣回傳“空集”。
import mysql.connector as c
mydb = c.connect(host='localhost', user='root', passwd='mysql')
pointer = mydb.cursor()
pointer.execute('use menagerie')
pointer.execute("select * from pet where name = 'tom'")
for x in pointer:
print(x)
我使用 MySQL python 連接器運行了這段代碼,但它沒有像 MySQL 那樣說“空集”,只是給出了以下輸出:
C:\Users\dhruv\AppData\Local\Programs\Python\Python39\python.exe D:/Programmes/Mysql.py
Process finished with exit code 0
所以我的問題是,當 MySQL 不提供任何輸出時,如何讓程式回傳用戶定義的訊息?
uj5u.com熱心網友回復:
用于pointer.fetchall()獲取所有結果。然后你可以檢查這是否是一個空串列。
results = pointer.fetchall()
if len(results) == 0:
print("empty result")
else:
for x in results:
print(x)
參考:
下面是我撰寫的代碼,它給出了元組串列中 5 條記錄的長度,如您在資料庫資訊中所見

正如你所看到的,我現在要在下圖中過濾沒有帶有 ss 用戶名的記錄

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/417218.html
標籤:
上一篇:結果列名稱中的日期
