簡體   English   中英

Flask 遷移錯誤 - 與列關聯的外鍵找不到用於生成目標列外鍵的表

[英]Flask migrate error - foreign key associated with column could not find table with which to generate a foreign key to target column

我在不同的文件中有兩個模型如下。 當我運行 flask db migrate 我得到這個錯誤。

raise exc.NoReferencedTableError(
sqlalchemy.exc.NoReferencedTableError: Foreign key associated with column 'datasets.user_id' could not find table 'user' with which to generate a foreign key to target column 'id'

我究竟做錯了什么? 請幫幫我,謝謝。

class User(Model):
    __tablename__ = "users"
    id = Column(db.Integer, primary_key=True)
    email = Column(db.String(64), unique=True, index=True)
    username = Column(db.String(15), unique=True, index=True)
    role_id = Column(db.Integer, db.ForeignKey("roles.id"))
    userdataset = db.relationship("Dataset", backref="user")

class Dataset(db.Model):
    __tablename__ = 'datasets'
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(64), index=True, unique=True)
    user_id = db.Column(db.Integer, db.ForeignKey('user.id'))

如果將數據集表中外鍵的值設置為users.id,就可以了。

由於您的表名是用戶,您需要使用 users.id 設置外鍵

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM