sqlite 3列不存在,即使它已被创建

时间:2013-04-24 17:08:08

标签: python sqlite

我在数据库中创建了一个表,其中有一个名为'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))

我会非常感谢我得到的任何帮助......这让我感到很困惑......我已经工作了好几天了,而且我找不到修复工具......

提前致谢:)

瑞安:)

1 个答案:

答案 0 :(得分: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)