Как создать строку SQLlite без добавления другой идентичной строки при многократном запуске кода? - PullRequest
0 голосов
/ 01 декабря 2019

Это код, который я использую:

def setbase():
    conn=sqlite3.connect("gamebase.db")
    cur=conn.cursor()
    cur.execute("CREATE TABLE IF NOT EXISTS scores (box TEXT, score INTEGER)")
    cur.execute("INSERT INTO 'scores' IF NOT EXISTS VALUES (box, score) ('a', 2)")
    cur.execute("INSERT INTO 'scores' (box, score) VALUES ('b', 0)")
    cur.execute("INSERT INTO 'scores' (box, score) VALUES ('c', 0)")
    cur.execute("INSERT INTO 'scores' (box, score) VALUES ('d', 0)")
    conn.commit()
    conn.close()

Когда я запускаю этот код, все хорошо, но когда я запускаю его несколько раз, строка продолжает добавляться и добавляться. Есть ли способ предотвратить это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...