Django - MySQL:1146表不存在

时间:2016-03-01 20:25:28

标签: mysql django python-3.x django-database

大家好,这是我的第一篇文章,

我在Windows 7上用Django 1.8.9和Python 3.4.4建立了一个网站。因为我使用SQLite3一切都很好。 我需要将数据库更改为MySQL。我安装了MySQL 5.6和mysqlclient。我更改了数据库设置并进行了迁移 - >工作。

但是当我尝试注册新帐户或登录管理员(之前制作的createsuperuser)时,我收到此错误: (1146,"表' community_db.app_cache'不存在") 我重新启动了服务器并重新启动了命令提示符。

让我感到困惑的是下一行: 查询中的C:\ Python34 \ lib \ site-packages \ MySQLdb \ connections.py,第280行 我读到没有任何针对Python 3的MySQLdb

如果有任何帮助会很好。我已经花了这么长时间来访问这个网站,我试图解决这个问题,比如之前的其他问题,但对于这个问题,我无法通过google / stackover找到任何帮助。我不知道该怎么做

2 个答案:

答案 0 :(得分:1)

所以这里是所有django(或一般编码)像我这样的新手的答案。

python manage.py createcachetable

我完全忘记了这一点,这导致了“app_cache不存在”的所有问题。至少在这种情况下...... 我将我的数据库更改为PostgreSQL,但我确信它也有助于MySQL ......

答案 1 :(得分:0)

我认为这是权限问题。在网页中与没有创建内容的适当权限的用户连接。

如果你的表是InnoDB,你将获得表不存在的消息。您需要MySQL datadir根目录中的ib *文件(例如ibdata1,ib_logfile0 ib_logfile1)

如果您没有这些文件,则可能需要通过直接登录到数据库来修复权限