Sto lavorando a un programma scrabblecheatCome testare se esiste già una tabella?
Seguendo alcuni esempi, di seguito il seguente codice che utilizza SQLite per un semplice database per memorizzare le mie parole.
Tuttavia mi dice che non riesco a ricreare la tabella del database.
Come scrivere un assegno per verificare se esiste già una tabella denominata spwords
, quindi saltare cercando di crearla?
L'errore:
(<class 'sqlite3.OperationalError'>, OperationalError('table spwords already exists',), None)
Il Codice:
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()
Hai dimenticato di passare una connessione a iStable nel tuo esempio chiamata – flaschbier
Corretto . Grazie, ma dovresti sentirti libero di correggere le risposte da solo. – jdr5ca