Python Sqilte как не допускать дублирования

#python #sqlite #duplicates

Вопрос:

Код:

 import sqlite3
conn = sqlite3.connect('Test.db')
c = conn.cursor()
items = c.fetchall()
c.execute("""CREATE TABLE IF NOT EXISTS Tests (
            Username text,
            Password text,
            Class text
        )""")
print("Hello this is all the accounts for this school district")
Choice = input("1.Add new account")
c.execute("SELECT rowid, * FROM Tests")
items = c.fetchall()
if Choice == '1':
    UsName = input("what is the username")
    Pass = input("what is the password ")
    Class = input('what class is he or she in')
    c.execute("INSERT INTO Tests(Username, Password, Class) VALUES('{}', '{}', '{}');".format(UsName, Pass, Class))

conn.commit()
conn.close()
 

В области выбора, где я делаю входные переменные, я хочу знать, как не допускать их в таблицу, если они уже есть в таблице

Комментарии:

1. Я полагаю, вы просто хотели username бы быть уникальным. В определении таблицы вы бы добавили UNIQUE ключевое слово после Username text , чтобы оно было: Username text unique, . Ссылка: sqlite.org/lang_createtable.html