私はscrabblecheatプログラムで作業していますテーブルが既に存在するかどうかをテストするには?
いくつかの例の後に、以下のコードを使用して、簡単なデータベースで私の言葉を保存します。
しかし、私はデータベーステーブルを再作成できないと伝えます。
spwords
という名前のテーブルが既に存在するかどうかをチェックするにはどうすればいいですか?
エラー:
(<class 'sqlite3.OperationalError'>, OperationalError('table spwords already exists',), None)
コード:
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()
であるあなたが – flaschbier
を修正し、あなたの例の呼び出しでisTableへの接続を渡すのを忘れて。ありがとうございます。でも、あなた自身で答えを自由に修正してください。 – jdr5ca