🔥
python×SQLite - 行の存在確認
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