我的想法是在 if, if 在資料庫中的指定欄位中插入一個條件,它表示“智能手機”。我在 if 中插入這個條件時遇到問題。我想獲得如果在資料庫的設備欄位中顯示“智能手機”,則 if 條件為真。我沒有收到錯誤,但 Hello 不列印
conn = sqlite3.connect('database')
cur = conn.cursor()
cursor.execute("SELECT device FROM info")
result = cursor.fetchone()
if result == "smartphone":
print("Hello")
資料庫是:
CREATE TABLE "info" (
"id" INTEGER,
"address" INTEGER,
"number_phone" INTEGER,
"device" INTEGER,
PRIMARY KEY("id")
);
例如,該行是:id,Street Chelsea 23, 0123456,smartphone
uj5u.com熱心網友回復:
問題是表上的設備欄位型別是 INTEGER 而不是 VARCHAR,因此記錄永遠不會是字串型別
編輯 1
將資料型別更新為 TEXT 后,嘗試從您的記錄中獲取第一個值,例如:
if result[0] == "smartphone":
print("Hello")
如果這不起作用,請嘗試在螢屏上列印結果以了解查詢的價值
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/382487.html
