2016-03-01 46 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 ...

相關問題