【问题标题】:Peewee ForeignKeyField as BigIntegerFieldPeewee ForeignKeyField as BigIntegerField
【发布时间】:2020-10-06 15:04:35
【问题描述】:

从 Peewee docs 看来,ForeignKeyField 似乎以整数形式存储在所有数据库中,包括我正在使用的 MySQL。不幸的是,我试图引用的密钥必须是 BigIntegerField(这是一个 12 位数字)。

是否可以将ForeignKeyField 强制为BigIntegerField?我在文档中找不到任何对它的引用。有没有其他人遇到过这个问题?

【问题讨论】:

    标签: python mysql-python peewee


    【解决方案1】:

    Peewee 将使用与它引用的主键相同的外键存储类型。

    因此,您只需确保您所指的字段使用的是BigAutoField(自动增量)或BigIntegerField

    【讨论】:

    • 谢谢!我进入了代码,并不能完全确定它是否正在这样做。显然我的“它在 SQLite 中有效但在 MySQL 中无效”的问题来自另一个来源。
    猜你喜欢
    • 2014-05-13
    • 2016-03-22
    • 1970-01-01
    • 1970-01-01
    • 2015-07-14
    • 2016-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多