🔥

python×SQLite - 行の存在確認

2022/09/29に公開

python×SQLite - 行の存在確認

PythonでSQLiteを使用した行の存在確認を行う。

number name type1 type2
152 チコリータ くさ
875 コオリッポ こおり
884 ジュラルドン はがね ドラゴン

結論

fetchoneメソッドの戻り値がNoneかどうかで判定する。

ある場合

import sqlite3

dbname = "pokemon.db"
connection = sqlite3.connect(dbname)
cursor = connection.cursor()

cursor.execute("SELECT number FROM pokemon WHERE number = ?;", (152, ))

if cursor.fetchone() == None:
	print("0 rec")
    quit()

rint("more than 0")

# -> more than 0

ない場合

import sqlite3

dbname = "pokemon.db"
connection = sqlite3.connect(dbname)
cursor = connection.cursor()

cursor.execute("SELECT number FROM pokemon WHERE number = ?;", (25, ))

if cursor.fetchone() == None:
	print("0 rec")
    quit()

print("more than 0")

# -> 0 rec

Discussion