I've got a model defined in Django that looks (in part) like this:
class Info(models.Model):
information = models.TextField(max_length = 32, null = True, db_index = True)
However, when I try syncdb
with a MySql backend, I get Failed to install index for app.Info model: (1170, "BLOB/TEXT column 'information' used in key specification without a key length")
How can I fix this?
The answer is to specify the field as a CharField
, not a TextField
.
class Info(models.Model):
information = models.CharField(max_length = 32, null = True, db_index = True)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With