sqlite python не добавляются уникальные значения в столбец login
Всем привет, не работает код, должен проверять столбец login и если значение на входе уникальное записывать его, он все время выдает else и пишет, что логин уже существует, дальше идет вывод и там записано только первое значение на входе, последующие уже не работают Вот код:
import sqlite3
db = sqlite3.connect("server.db")
sql = db.cursor()
sql.execute("""CREATE TABLE IF NOT EXISTS users(login TEXT, password TEXT)""")
db.commit()
user_login = input('Введите логин: ')
user_password = input('Ввведите пароль: ')
sql.execute("SELECT login FROM users")
db.commit()
if sql.fetchone() is None:
sql.execute(f"INSERT INTO users VALUES (?, ?)", (user_login, user_password))
db.commit()
else:
print('Уже существующий логин!')
for value in sql.execute("SELECT login FROM users"):
print(value)
Заранее спасибо