MySql表没有主键,django orm无法使用

MySql表没有主键,django orm无法使用,mysql,django,primary-key,Mysql,Django,Primary Key,我在MySQL数据库中使用Django ORM,但有些表没有主键。它抛出如下异常: django.db.utils.OperationalError: (1054, "Unknown column 'XXX.id' in 'field list'") 如何在不修改表架构的情况下修复异常?不,没有主键的模型是不可能的 每个模型都要求只有一个字段具有主键=True(明确声明或自动添加) 不,没有主键就不能有模型 每个模型都要求只有一个字段具有主键=True(明确声明或自动添加) 好的…,谢谢你

我在MySQL数据库中使用Django ORM,但有些表没有主键。它抛出如下异常:

django.db.utils.OperationalError: (1054, "Unknown column 'XXX.id' in 'field list'")

如何在不修改表架构的情况下修复异常?

不,没有主键的模型是不可能的

每个模型都要求只有一个字段具有
主键=True
(明确声明或自动添加)


不,没有主键就不能有模型

每个模型都要求只有一个字段具有
主键=True
(明确声明或自动添加)


好的…,谢谢你的回答,我只是把一列假装成主键,但我不明白为什么django orm不能支持没有主键的表!我同意,在使用遗留数据库时,这没有多大意义。唯一的缺点是你的
.get
查询无法工作(除非伪PK实际上是唯一的)。好吧…,谢谢你的回答,我只是将一列伪为主键,但我不明白为什么django orm不能支持没有主键的表!我同意,在使用遗留数据库时,这没有多大意义。唯一的缺点是您的
.get
查询无法工作(除非伪PK实际上是唯一的)。