Wie teste ich, ob eine Tabelle bereits existiert?

Ich arbeite an einem Scrabblecheat-Programm

Nach einigen Beispielen habe ich den folgenden Code, der SQLite für eine einfache Datenbank zum Speichern meiner Wörter verwendet.

Es sagt mir jedoch, dass ich die Datenbanktabelle nicht neu erstellen kann.

Wie schreibe ich in einen Scheck, ob es bereits eine Tabelle mit dem Namen gibt?spwords, überspringen Sie dann den Versuch, es zu erstellen?

Der Fehler:

(<class 'sqlite3.OperationalError'>, OperationalError('table spwords already exists',), None)

Der Code:

def load_db(data_list):

# create database/connection string/table
conn = sqlite.connect("sowpods.db")

#cursor = conn.cursor()
# create a table
tb_create = """CREATE TABLE spwords
                (sp_word text, word_len int, word_alpha text, word_score int)
                """
conn.execute(tb_create)  # <- error happens here
conn.commit()

# Fill the table
conn.executemany("insert into spwords(sp_word, word_len, word_alpha, word_score) values (?,?,?,?)",  data_list)
conn.commit()

# Print the table contents
for row in conn.execute("select sp_word, word_len, word_alpha, word_score from spwords"):
    print (row)

if conn:
    conn.close()

Antworten auf die Frage(3)

Ihre Antwort auf die Frage