Django 1.5 DatabaseError at /(1146,“Table'x.y'不存在”)

时间:2015-09-30 18:01:15

标签: python mysql django

我正面临这个错误:

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 迁移

那么,我该怎么做才能解决这个问题?

感恩,

2 个答案:

答案 0 :(得分:0)

Syncdb不会为多个字段创建连接表。您可以使用迁移(使用South for Django< 1.7)或通过手动运行create table语句来创建表。

您可以使用sqlall命令查看创建表所需的SQL。

{{1}}

由于您没有展示您的模型,并且您已经审核了错误消息,因此无法提供更具体的建议。

答案 1 :(得分:0)

您的数据库设置似乎没问题。您可以尝试手动drope所有表并再次运行syncdb。