sqlalchemy db.create_在python cli中尝试使用该函数时出现所有问题
好的,我有了我的表,其中列出了repr类定义,当我尝试在python中使用sqlalchemy db.create_在python cli中尝试使用该函数时出现所有问题,python,sqlite,flask,sqlalchemy,flask-sqlalchemy,Python,Sqlite,Flask,Sqlalchemy,Flask Sqlalchemy,好的,我有了我的表,其中列出了repr类定义,当我尝试在python中使用db.create_all()时,我遇到了这个错误 sqlalchemy.exc.NoReferencedTableError: Foreign key associated with column 'subuser_table.userid' could not find table 'usersTable' with which to generate a foreign key to target column 'u
db.create_all()
时,我遇到了这个错误
sqlalchemy.exc.NoReferencedTableError: Foreign key associated with column 'subuser_table.userid' could not find table 'usersTable' with which to generate a foreign key to target column 'userid'
我的代码如下所示:
db = SQLAlchemy(app)
class usersTable(db.Model):
userid = db.Column(db.Integer, primary_key=True)
fname = db.Column(db.String, nullable=False)
lname = db.Column(db.String, nullable=False)
email = db.Column(db.String, unique=True, nullable=False)
username = db.Column(db.String, unique=True, nullable=False)
password = db.Column(db.String, nullable=False)
joined = db.Column(db.Date, nullable=False)
package = db.Column(db.String, nullable=False)
subuser = db.relationship('Subuser', backref='user', lazy=True)
def __repr__(self):
return f"users_table({self.fname}, {self.lname}, {self.email}, {self.username}, {self.password}, {self.joined}, {self.package})"
class subuserTable(db.Model):
userid = db.Column(db.Integer, db.ForeignKey('users_table.userid'), nullable=False)
subid = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String, unique=True, nullable=False)
password = db.Column(db.String, nullable=False)
fname = db.Column(db.String, nullable=False)
lname = db.Column(db.String, nullable=False)
admin = db.Column(db.Boolean, default=False)
def __repr__(self):
return f"subuser_table({self.fname}, {self.lname}, {self.email}, {self.username}, {self.password}, {self.joined}, {self.package})"
我的URI确实存在于另一个文件中,并且它确实正确地链接到数据库。由于CONTAINT错误,我无法创建这些表。如果有人有任何想法,请告诉我另一个文件中还有一个我没有更改名称的工件。这个错误没有真正的帮助,请检查您的文件 错误和提供的代码似乎不匹配。您有
db.ForeignKey('users_table.userid')
,但错误表明您将有db.ForeignKey('usersTable.userid')
。我已将其修复,在另一个文件中留下了一个工件