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)

Заранее спасибо


Ответы (0 шт):