问题描述
从peewee docs看来,ForeignKeyField
作为整数存储在所有数据库中,包括我正在使用的MysqL。不幸的是,我要引用的密钥必须是BigIntegerField
(这是一个12位数字)。
是否可以强制将ForeignKeyField
设为BigIntegerField
?我在文档中找不到对此的任何引用。还有其他人遇到这个问题吗?
解决方法
Peewee将为其外键使用与其引用的主键相同的存储类型。
因此,您只需要确保所指的字段是使用BigAutoField
(自动递增)或BigIntegerField
。