我正在使用python中的SQLAlchemy库来映射我的数据库。我创建了一个包含数据库的文件,该文件运行没有问题。但是当我创建一个指定值的新行时,出现错误提示
表menu_item没有名为description的列
class MenuItem(Base):
__tablename__ = 'menu_item'
name = Column(String(80), nullable=False)
id = Column(Integer, primary_key=True)
course = Column(String(80))
description = Column(String(250))
price = Column(String(8))
restaurant_id = Column(Integer, ForeignKey('restaurant.id'))
restaurant = relationship(Restaurant)
这是我的课程MenuItem 这是我的行值。
Cheesepizza = MenuItem(
name="Chesse Pizza",
description="Made with all natural ingredients and hot mozzarilla",
course='Entree', price='$8.99', restaurant=myFirstRestaurant)
我希望我应该为每行分配5个值。我想念什么吗?
答案 0 :(得分:0)
我弄清楚了,我首先创建了一个没有描述列的数据库,但是当我添加它并再次运行python文件时,它没有更新文件来添加列(这我不知道为什么),所以,我不得不删除.db文件,然后运行python文件来重新创建数据库,结果就可以了。