0

データベース内に「recipeName」という列を持つテーブルを作成しました。新しく作成されたテーブルをデータベースにコミットした後、次のエラーが発生します。

    OperationalError: table recipes has no column named recipeName

テーブルを作成し、データベースに入力するためのコードは次のとおりです...

       cursor.execute("""CREATE TABLE IF NOT EXISTS \
                                                recipes('id INT PRIMARY KEY AUTO_INCREMENT, recipeName')""")

#Save data to database
conn.commit()

cursor.execute("""INSERT INTO recipes(recipeName) VALUES('%s')""" % (recipeName))

私が得たどんな助けにも本当に感謝しています...これは私をかなり混乱させています...私は何日もそれを試してきましたが、修正を見つけることができませんでした...

前もって感謝します :)

ライアン:)

4

1 に答える 1

0
cursor.execute("CREATE TABLE IF NOT EXISTS recipes([id] INTEGER PRIMARY KEY AUTOINCREMENT, [recipeName])")

という名前の列が1つしかありませんでした:'id INT PRIMARY KEY AUTO_INCREMENT, recipeName'

また、sqliteでは、INTEGER PRIMARY KEY AUTOINCREMENTを使用する必要があります(INTおよびAUTO_INCREMENTではありません)

于 2013-04-24T17:11:39.217 に答える