Python 向现有SQLAlchemy表添加ForeignKey约束

Python 向现有SQLAlchemy表添加ForeignKey约束,python,flask,sqlalchemy,flask-sqlalchemy,Python,Flask,Sqlalchemy,Flask Sqlalchemy,我有一张现有的桌子 class Table1(db.Model): id = db.Column(db.Integer, primary_key=True) primary_category_id = db.Column(db.Integer) def __repr__(self): return '<Table1 %r>' % (self.id) 并运行flask migrate,但这会导致以下错误 sqlalchemy.exc.NoReference

我有一张现有的桌子

class Table1(db.Model):

    id = db.Column(db.Integer, primary_key=True)
    primary_category_id = db.Column(db.Integer)

def __repr__(self):
    return '<Table1 %r>' % (self.id)
并运行flask migrate,但这会导致以下错误

sqlalchemy.exc.NoReferencedTableError: Foreign key associated with column 'Table1.primary_category_id' could not find table 'query_category' with which to generate a foreign key to target column 'category_id'

如何向现有表中添加外键约束?

尝试向模型中添加
\uuuu tablename\uuu
字段

class Query_Category(Base):
    __tablename__ = 'query_category'

是的,似乎是这样的。。。你能解释一下原因吗?我没有在所有其他情况下指定表名,并且关系似乎没有问题?无论如何,我无法解释这一点,当我看到错误
找不到表'query\u category'
时,这是我的第一个想法。我想
db.Model
会向类中添加默认表名,
query\u category
的默认表名不是'query\u category'
sqlalchemy.exc.NoReferencedTableError: Foreign key associated with column 'Table1.primary_category_id' could not find table 'query_category' with which to generate a foreign key to target column 'category_id'
class Query_Category(Base):
    __tablename__ = 'query_category'