我正面临这个错误:
DatabaseError at / (1146 , "Table 'mycompany_db.mycompany_table' doesn't exist")
对于这个项目,我正在运行 Python 2.7 , Django 1.5 和 MySQL 5.26 (我无法更改或升级我的堆栈一段时间。
所有家属都已通过点安装。
这是我的 settings.py (摘要):
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mycompany_db',
'USER': 'root',
'PASSWORD': 'development',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
控制台告诉我:
Failed to submit message: u'DatabaseError: (1146, "Table \'mycompany_db.mycompany_table\' doesn\'t exist")'
当然,在运行开发服务器之前,我已经运行了 syncdb 和迁移。
那么,我该怎么做才能解决这个问题?
感恩,
答案 0 :(得分:0)
Syncdb不会为多个字段创建连接表。您可以使用迁移(使用South for Django< 1.7)或通过手动运行create table语句来创建表。
您可以使用sqlall命令查看创建表所需的SQL。
{{1}}
由于您没有展示您的模型,并且您已经审核了错误消息,因此无法提供更具体的建议。
答案 1 :(得分:0)
您的数据库设置似乎没问题。您可以尝试手动drope所有表并再次运行syncdb。