2016-03-01 72 views
0

大家好,这是我的第一篇文章,Django的 - MySQL的:1146表不存在

我做了一个网站,Django的1.8.9和Python 3.4.4在Windows 7.我是用SQLite3的一切精细。 我需要将数据库更改为MySQL。我安装了MySQL 5.6和mysqlclient。我更改了数据库设置,并进行了迁移 - >工作。

但是,当我尝试注册一个新帐号或登录管理员(由createsuperuser之前)我得到这个错误: (1146,“表‘community_db.app_cache’不存在”) 我重新启动服务器并重新启动命令提示符。

什么也让我困惑的是下一行: C:\ Python34 \ LIB \站点包\ MySQLdb的查询\ connections.py,线路280 我读,有没有为Python 3

任何MySQLdb的

如果有任何帮助,会很好。我已经花了这么长的时间为这个网站,我试图解决这个问题像以前所有其他的,但对于这一个我无法通过谷歌/ stackover找到任何帮助。我不知道该怎么办

回答

0

我会认为这是一个权限问题。就像在网页中连接一个没有适当权限来创建内容的用户一样。

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

如果你没有这些文件,你可能需要直接登录到您的DB

+0

我使用我的root帐户创建了数据库,并且还通过django使用我的root帐户来获取访问这个数据库,所以我想这个权限应该没问题,除非django有问题。 –

+0

提到的文件位于MySQL的数据文件夹中。我需要改变什么,我应该如何打开它们? –

+0

好的。 MySQL是否有可能让人疯狂?只是一个理论,或者它只是我。在我试图解决我的问题(没有成功)之后,出现了更多。最糟糕的是,我改变了我的根名(建议更安全),之后我的密码不再工作。有没有人可以帮助一个人,谁真的想学这个东西? –

1

所以修复权限这里是所有django(或一般编码)noob像我一样的答案。

蟒蛇manage.py createcachetable

我完全忘了这一点,这引起的一切麻烦“app_cache不存在”。至少在这种情况下... 我将数据库更改为PostgreSQL,但我确信它也可以帮助MySQL ...