ifwenvlook 2016-03-24 12:32 采纳率: 0%
浏览 4309

web开发时sqlalchemy报错

原本运行正常的web服务,在数据库模型中加了一行之后报错:
sqlalchemy.exc.OperationalError
sqlalchemy.exc.OperationalError: (OperationalError) no such column: comments.confirmed 'SELECT count(*) AS count_1 \nFROM (SELECT comments.id AS comments_id, comments.author_id AS comments_author_id, comments.post_id AS comments_post_id, comments.confirmed AS comments_confirmed \nFROM comments \nWHERE ? = comments.post_id) AS anon_1' (104,)

用的是python内置sqlite,代码如下:

class Comment(db.Model):
tablename = 'comments'
id = db.Column(db.Integer, primary_key=True)
body = db.Column(db.Text)
body_html = db.Column(db.Text)
timestamp = db.Column(db.DateTime, index=True, default=datetime.utcnow)
disabled = db.Column(db.Boolean)
author_id = db.Column(db.Integer, db.ForeignKey('users.id'))
post_id = db.Column(db.Integer, db.ForeignKey('posts.id'))
confirmed = db.Column(db.Boolean, default=False) ##就只是加了这一行,添加后也更新过数据库模型

shell中能查到这一列:

(venv) F:\flask\flask1>python manage.py db upgrade
INFO [alembic.migration] Context impl SQLiteImpl.
INFO [alembic.migration] Will assume non-transactional DDL.

(venv) F:\flask\flask1>python manage.py shell

~~Comment.confirmed

sqlalchemy.orm.attributes.InstrumentedAttribute object at 0x000000000436BB70>

求帮忙,自学中……(:哭

  • 写回答

3条回答

  • oyljerry 2016-03-24 12:36
    关注

    没有那一列,列名不正确。看配置好了没

    评论

报告相同问题?

悬赏问题

  • ¥15 求解 yolo算法问题
  • ¥15 虚拟机打包apk出现错误
  • ¥30 最小化遗憾贪心算法上界
  • ¥15 用visual studi code完成html页面
  • ¥15 聚类分析或者python进行数据分析
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝