【发布时间】:2017-12-22 17:32:45
【问题描述】:
我将 Django ORM 与 MySQL 数据库一起使用,但我有一些没有主键的表。它会抛出这样的异常:
django.db.utils.OperationalError: (1054, "Unknown column 'XXX.id' in 'field list'")
如何在不修改表架构的情况下修复异常?
【问题讨论】:
标签: mysql django primary-key
我将 Django ORM 与 MySQL 数据库一起使用,但我有一些没有主键的表。它会抛出这样的异常:
django.db.utils.OperationalError: (1054, "Unknown column 'XXX.id' in 'field list'")
如何在不修改表架构的情况下修复异常?
【问题讨论】:
标签: mysql django primary-key
不,你不能有一个没有主键的模型。
https://docs.djangoproject.com/en/dev/topics/db/models/#automatic-primary-key-fields
每个模型都需要一个字段来具有
primary_key=True(显式声明或自动添加)。
【讨论】:
.get 查询将不起作用(除非假 PK 实际上是唯一的)。