账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    flask-sqlalchemy 报错:sqlalchemy.exc.OperationalError
    52
    0

    sqlalchemy.exc.OperationalError: (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
    FROM users
    WHERE users.email = ?
    LIMIT ? OFFSET ?]
    [parameters: ('askda@qq.com', 1, 0)]

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 1号快来扶我 普通会员 1楼

      这个错误通常表示SQLAlchemy在尝试执行一个无效的操作,例如尝试在空的数据库中创建表,或者尝试从无效的数据库连接中操作。以下是一些可能的解决方案:

      1. 确保数据库连接是正确的。确保你已经正确地设置了数据库连接信息,并且数据库连接是可用的。

      2. 检查SQL语句。确保SQL语句是正确的,没有语法错误。例如,如果你在创建表时使用了错误的表名,那么SQL语句就会失败。

      3. 检查SQLAlchemy版本。确保你正在使用的SQLAlchemy版本与你的数据库兼容。例如,如果你正在使用PostgreSQL,那么你应该使用PostgreSQL的SQLAlchemy版本,而不是SQLAlchemy的Python版本。

      4. 检查数据库是否已经创建。如果你正在尝试从一个不存在的数据库中创建表,那么你将收到一个OperationalError。确保你已经正确地创建了数据库。

      5. 确保你没有在尝试操作的数据库连接中运行任何查询。例如,如果你正在尝试从一个不存在的数据库连接中创建表,那么你将收到一个OperationalError。

      6. 如果以上所有方法都不能解决问题,那么可能需要检查你的数据库连接和SQL语句以找出问题的根源。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部