【问题标题】:"No such column" error using peewee database in python在 python 中使用 peewee 数据库出现“没有这样的列”错误
【发布时间】:2016-10-15 20:07:20
【问题描述】:

我正在制作一个 peewee 数据库。在我的 python 代码中,我尝试从模型中检索可能为空的行:

player_in_db = Player.get(Player.name == player.name_display_first_last)

Player是模型的名字

namePlayer 中定义的列:

name = CharField(max_length=25)

player.name_display_first_last 是一个字符串

然后我检查player_in_db 列表中是否有任何行:

if player_in_db:

然后我收到一条错误消息:

sqlite3.OperationalError: no such column: t1.name

如果你需要,我可以给你更多的错误信息,但它很长并且引用了很多 peewee 包。

【问题讨论】:

    标签: python database sqlite peewee


    【解决方案1】:

    您创建的表可能没有name 列。检查非常容易。只需打开 sqlite3 shell 并运行:

    sqlite3> .schema
    

    或者你可以使用 Peewee 自己的自省方法:

    db.get_columns('player')
    

    您的模型需要(显然)对应于您实际数据库中的架构...

    【讨论】:

      猜你喜欢
      • 2017-12-06
      • 1970-01-01
      • 2016-02-15
      • 1970-01-01
      • 1970-01-01
      • 2016-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多