
在注册新用户的时候报错:
(sqlite3.OperationalError) no such table: users [SQL: 'SELECT users.id AS users_id, users.email AS users_email, users.username AS users_username, users.role_id AS users_role_id, users.password_hash AS users_password_hash, users.confirmed AS users_confirmed
检查数据库的时候发现没有建立应该存在的两张表
这时候我们需要程序的shell
创建数据库

在执行完成db.create_all()之后
在查看数据库

数据库中出现了我们需要的roles和users的table。
这时候我们的用户就能正常注册了。
于是我把这个错误记录下来,方便有同样错误的人查找问题。如果你碰到同样的问题欢迎和我联系,我们一起学习进步。。
本文介绍了一种在使用SQLite作为数据库时遇到的用户注册失败问题及其解决方案。问题表现为尝试注册新用户时出现“nosuchtable:users”错误,并且数据库中缺少必要的表。通过调用db.create_all()创建缺失的表解决了这一问题。

8013

被折叠的 条评论
为什么被折叠?



