【发布时间】:2016-11-17 03:12:36
【问题描述】:
我们有 Django 模型,使用二进制字段作为 ID。
# Create your models here.
class Company(models.Model):
id = models.BinaryField(max_length=16, primary_key=True)
name = models.CharField(max_length=12)
class Meta:
db_table = "company"
我们使用 MySQL 数据库,迁移时出现错误。
File "/home/cuongtran/Downloads/sample/venv/lib/python3.5/site-packages/MySQLdb/connections.py", line 270, in query
_mysql.connection.query(self, query)
django.db.utils.OperationalError: (1170, "BLOB/TEXT column 'id' used in key specification without a key length")
你有什么解决办法吗?我们需要使用 MySQL 并希望使用二进制字段作为 ID。
谢谢!
【问题讨论】:
-
只是我学到的一个建议:不要使用二进制主键。与他们一起工作非常不舒服。