django报错django.db.utils.ProgrammingError: (1146, "Table 'fms.content_content' doesn't exist"),但是content_content表存在
时间: 2024-05-06 17:18:12 浏览: 221
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
这个错误一般是因为数据库中的表名大小写与你的 Django 项目中的表名大小写不一致导致的。你可以尝试以下几种方法解决这个问题:
1. 确认数据库中表名的大小写是否与 Django 项目中的一致。
2. 如果数据库中的表名大小写与 Django 项目中的表名大小写不一致,可以在 Django 的模型中指定表名的大小写,例如:
```
class Content(models.Model):
...
class Meta:
db_table = "Content_Content"
```
3. 如果你在使用 MySQL 数据库,在 MySQL 中默认是区分大小写的,可以在 MySQL 配置文件中设置 `lower_case_table_names=1` 来忽略大小写。
4. 如果以上方法都无法解决问题,可以尝试删除数据库中的表,然后重新运行 Django 的数据迁移命令重新创建表。
阅读全文