fetchall()
は使用しないでください (これはリストを返しますが、「0より大きくなることはありません」)、fetchone()
を使用します :
def track_exists(self, track_id):
cur = self.conn.cursor()
cur.execute("SELECT fma_track_id FROM tracks WHERE fma_track_id = %s", (track_id,))
return cur.fetchone() is not None
fetchone()
None
を返します フェッチするものがなく、is not None
ではない場合 直接返すための便利なブール値を提供します。