SQLALCHEMY.EXC.EPERATIONALERROR:(SQLITE 3.erationalError)否这样的列:items.name

发布于 2025-02-11 07:00:34 字数 2003 浏览 1 评论 0原文

我正在尝试使用FastAPI构建API并使用SQLITE存储数据库,但我遇到了此错误。我无法纠正此错误。

sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such column: items.name
[SQL: SELECT items.id AS items_id, items.name AS items_name, items.age AS items_age, items.sex AS items_sex, items.weight AS items_weight, items.nationality AS items_nationality, items.birth_type AS items_birth_type, items.smoking AS items_smoking, items.drinking AS items_drinking, items.history_of_ibd_in_family AS items_history_of_ibd_in_family 
FROM items]
(Background on this error at: https://sqlalche.me/e/14/e3q8)

代码

@app.post('/')
class User(BaseModel):
    name:str
    age:int
    sex:str
    weight:int
    nationality:str
    birth_type:str
    smoking:str
    drinking:str
    history_of_ibd_in_family:str

def add_user_history(item:User):
    fakedata["name"] = item.name
    fakedata["age"] = item.age
    fakedata["sex"] = item.sex
    fakedata["weight"] = item.weight
    fakedata["nationality"] = item.nationality
    fakedata["birth_type"] = item.birth_type
    fakedata["smoking"] = item.smoking
    fakedata["drinking"] = item.drinking
    fakedata["history_of_inflammatory"] = item.history_of_ibd_in_family
    return fakedata

@app.get("/")
def getItems(session: Session = Depends(get_session)):
    item = session.query(models.User_History).all()
    return item

model.py

class User_History(Base):
    __tablename__ = 'items'
    id = Column(Integer, primary_key=True)
    name = Column(String(256))
    age  = Column(Integer, primary_key=True)
    sex  = Column(String(256))
    weight = Column(Integer, primary_key=True)
    nationality = Column(String(256))
    birth_type = Column(String(256))
    smoking = Column(String(256))
    drinking = Column(String(256))
    history_of_ibd_in_family = Column(String(256))

可以指出我在哪里做错的地方

I am trying to build an API using FastAPI and store the database using sqlite but i am getting this error. I was unable to rectify this error.

sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such column: items.name
[SQL: SELECT items.id AS items_id, items.name AS items_name, items.age AS items_age, items.sex AS items_sex, items.weight AS items_weight, items.nationality AS items_nationality, items.birth_type AS items_birth_type, items.smoking AS items_smoking, items.drinking AS items_drinking, items.history_of_ibd_in_family AS items_history_of_ibd_in_family 
FROM items]
(Background on this error at: https://sqlalche.me/e/14/e3q8)

code

@app.post('/')
class User(BaseModel):
    name:str
    age:int
    sex:str
    weight:int
    nationality:str
    birth_type:str
    smoking:str
    drinking:str
    history_of_ibd_in_family:str

def add_user_history(item:User):
    fakedata["name"] = item.name
    fakedata["age"] = item.age
    fakedata["sex"] = item.sex
    fakedata["weight"] = item.weight
    fakedata["nationality"] = item.nationality
    fakedata["birth_type"] = item.birth_type
    fakedata["smoking"] = item.smoking
    fakedata["drinking"] = item.drinking
    fakedata["history_of_inflammatory"] = item.history_of_ibd_in_family
    return fakedata

@app.get("/")
def getItems(session: Session = Depends(get_session)):
    item = session.query(models.User_History).all()
    return item

model.py

class User_History(Base):
    __tablename__ = 'items'
    id = Column(Integer, primary_key=True)
    name = Column(String(256))
    age  = Column(Integer, primary_key=True)
    sex  = Column(String(256))
    weight = Column(Integer, primary_key=True)
    nationality = Column(String(256))
    birth_type = Column(String(256))
    smoking = Column(String(256))
    drinking = Column(String(256))
    history_of_ibd_in_family = Column(String(256))

can some one point out where i am doing wrong

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文