Я пытаюсь ответить на ваш вопрос и ваши комментарии. Возможно, вам нужно что-то вроде следующего, где вы полагаетесь на ложную ценность при неудачном поиске:
commit
Такой поиск не требует какого-либо rollback
или age
, вы просто запрашиваете базу данных, поэтому последняя часть вашего кода не имеет для меня смысла.
Ваш текущий запрос вернет все случаи, когда age
ваше текущее значение равно. Если целью является просто посмотреть, существует ли она, тогда вы можете ограничить запрос и использовать его fetchone()
.
cursor.execute("SELECT age FROM STUDENTS WHERE age=%s LIMIT 1", (age,))