【发布时间】:2021-01-08 20:35:04
【问题描述】:
我运行了以下代码Lessons.query.all()
但我收到以下错误:
sqlalchemy.exc.ProgrammingError: (psycopg2.errors.UndefinedTable) 关系“课程”不存在 第 2 行:来自课程 ^
[SQL: SELECT 课程 ID AS 课程 ID,课程标题 AS 课程标题,课程副标题 AS 课程副标题,课程.img 作为课程图片,课程正文作为课程正文,课程.问题作为课程问题,课程标签作为课程标签 从课程] (此错误的背景:http://sqlalche.me/e/13/f405)
课程类别:
class Lessons(db.Model):
id = db.Column(db.TEXT, primary_key=True, autoincrement=True)
goes_to = db.column(db.TEXT)
title = db.Column(db.TEXT, unique=True)
subtitle = db.Column(db.TEXT)
img = db.Column(db.LargeBinary)
body = db.Column(db.Text, unique=True)
questions = db.Column(db.TEXT, db.ForeignKey("questions.content"))
tags = db.Column(db.TEXT)
这是什么错误,我该如何解决?
【问题讨论】:
-
您是否使用
db.create_all()创建了表? -
我正想问你是否在更改架构后应用了迁移?
-
@Detlef 是的,我做到了,它会在我连接到数据库时显示。
-
你还有其他正确处理过的表吗?
-
您的
search_path设置是什么?它是否包含表所在的架构?
标签: python python-3.x flask sqlalchemy flask-sqlalchemy