Via*_*lav 5 python mysql peewee
我想要一个主键id字段Bigint
class Tweets(Model):
id = BigIntegerField(primary_key=True)
...
Run Code Online (Sandbox Code Playgroud)
但它需要自动递增,我在 Peewee 文档中找不到方法。如果可能,请提出建议。
更新:我正在使用 MySql 数据库。
Peewee 自动生成一个整数id列作为主键,具有 auto_increment 属性。这适用于您使用 Peewee 创建的任何表。
这很可能IntegerField足以满足您的需求;BigIntegerField很少有用。你真的需要大于 2147483647 的数字吗?你会插入超过 20 亿行吗?
请参阅:http : //dev.mysql.com/doc/refman/5.5/en/integer-types.html
看起来这应该有帮助。
创建表后,执行以下操作:
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
| 归档时间: |
|
| 查看次数: |
8174 次 |
| 最近记录: |