在python中声明“MUL key”字段。(Django框架)

2024-04-29 16:19:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个列应该是MUL key,但是我不知道怎么做。代码如下:

class table(models.Model):
    field2 = Models.int(max_length=9, null= False, default = 0)

Tags: key代码falsedefaultmodelmodelstablenull
2条回答

MUL键只是非唯一索引(其他索引类型是PRI表示主键,UNI表示唯一,这两种索引都是唯一索引)。可以使用db_index参数向任何字段添加非唯一索引:

field2 = models.IntegerField(null=False, default=0, db_index=True)

PS:我假设问题中的代码有一个拼写错误,而你实际上是指IntegerField而不是int。此外,max_lengthIntegerField一起使用时没有效果

对于模型,非唯一索引是defined in the metadata options。你知道吗

class Table(models.Model):
   ...
  class Meta:
    indexes = [
      models.Index(fields=['field2'])
    ]

相关问题 更多 >