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])")

您只有一列名为:'id INT PRIMARY KEY AUTO_INCREMENT, recipeName'

同样在 sqlite 中,您需要使用 INTEGER PRIMARY KEY AUTOINCREMENT(不是 INT 和 AUTO_INCREMENT)

于 2013-04-24T17:11:39.217 回答