繁体   English   中英

表X没有名为Y的列-SQLAlchemy

[英]table X has no column named Y - SQLAlchemy

我在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个值。 我想念什么吗?

我知道了,我首先创建了一个没有描述列的数据库,但是当我添加它并再次运行python文件时,它没有更新文件以添加列(这我不知道为什么),所以,我不得不删除.db文件并运行python文件以重新创建数据库,结果就可以了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM