如何使用MySql后端为Django中的TextField指定索引?

时间:2012-06-20 22:49:50

标签: mysql django django-models

我在Django中定义了一个模型,看起来(部分)是这样的:

class Info(models.Model):
    information = models.TextField(max_length = 32, null = True, db_index = True)

但是,当我使用MySql后端尝试syncdb时,我得到Failed to install index for app.Info model: (1170, "BLOB/TEXT column 'information' used in key specification without a key length")

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:6)

答案是将字段指定为CharField,而不是TextField

class Info(models.Model):
    information = models.CharField(max_length = 32, null = True, db_index = True)

答案 1 :(得分:0)

结帐以下链接。有人问了一个类似的问题。如果有帮助,请告诉我。

[1] MySQL error: key specification without a key length