Вот код для примера:
while True:
cursor.execute(f"SELECT NickName FROM users WHERE ID = {id}")
x = cursor.fetchone().get("NickName")
print(x)
sleep(2)
И вот в бд я меняю значение NickName. В бд оно поменялось, а в консоли выводится старое значение.
В интернете увидел что надо прописывать после селекта
connection.commit()
Это помогло, но правильно ли так делать?