Peewee模型中的Auto_increment自定义主键

Via*_*lav 5 python mysql peewee

我想要一个主键id字段Bigint

class Tweets(Model):
    id = BigIntegerField(primary_key=True)
    ...
Run Code Online (Sandbox Code Playgroud)

但它需要自动递增,我在 Peewee 文档中找不到方法。如果可能,请提出建议。

更新:我正在使用 MySql 数据库。

Mat*_*dic 5

Peewee 自动生成一个整数id列作为主键,具有 auto_increment 属性。这适用于您使用 Peewee 创建的任何表。

这很可能IntegerField足以满足您的需求;BigIntegerField很少有用。你真的需要大于 2147483647 的数字吗?你会插入超过 20 亿行吗?

请参阅:http : //dev.mysql.com/doc/refman/5.5/en/integer-types.html


aka*_*Rem 1

看起来这应该有帮助。

创建表后,执行以下操作:

db.register_fields({'primary_key': 'BIGINT AUTOINCREMENT'})
Run Code Online (Sandbox Code Playgroud)

之后当你说

class Tweets(Model):
    id = PrimaryKey()
    ...
    class Meta():
        db = db
Run Code Online (Sandbox Code Playgroud)

然后在 mysql 中该字段将显示为自动递增的 BigInt