Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sqlalchemy db.create_在python cli中尝试使用该函数时出现所有问题_Python_Sqlite_Flask_Sqlalchemy_Flask Sqlalchemy - Fatal编程技术网

sqlalchemy db.create_在python cli中尝试使用该函数时出现所有问题

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

好的,我有了我的表,其中列出了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 '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')
。我已将其修复,在另一个文件中留下了一个工件