2013-08-03 85 views
7

我是MySQL的新手,我遇到了問題,如果我嘗試在我新創建的數據庫「推薦」中創建表,我得到以下錯誤:MySQL創建表錯誤 - 表不存在

ERROR 1146 (42S02): Table 'recommend.Users' doesn't exist

我檢查了這裏和互聯網上的相關帖子,但沒有任何幫助。 如果我使用MySQL命令行,我仍然會得到相同的錯誤。

SELECT DATABASE() FROM DUAL; 

+------------+ 

| DATABASE() | 

+------------+ 

| recommend | 

+------------+ 

1 row in set (0.00 sec) 

但後來當我運行此命令:

mysql> use recommend 
Database changed 

mysql> CREATE TABLE Users (UserName VARCHAR(20),password VARCHAR(20),PRIMARY KEY(UserName)); 

ERROR 1146 (42S02): Table 'recommend.Users' doesn't exist

我也用的Navicat,仍然得到同樣的錯誤:(

回答

4

這看起來像一個數據字典的問題嘗試。你可以通過檢查錯誤日誌獲得更多信息(參見MySQL文檔here)。

可能你有一張孤兒桌子。如果是這樣,解決方案是在不同的數據庫中創建一個同名的表,然後將.frm文件複製到當前數據庫。那麼你可以DROP這個表格,然後CREATE應該成功。有關排除此類問題的更多詳細信息,請參閱here

+0

我剛剛卸載了mysql服務器並刪除了舊錶,現在解決了這個問題。 –

+0

感謝tonns的幫助:)乾杯:) –

+0

@AmitP是stackoverflow你說「謝謝」通過投票/接受答案。請參閱http://stackoverflow.com/help/someone-answers –

8

我遇到了同樣的問題。實際上,在我用一個簡單的解決方案幸運之前,我閱讀了這個線程我試圖將我的表格和它的工作,你的情況你的表是用戶:

DROP TABLE Users;

該表不存在,所以很自然的MySQL抱怨:

Error Code: 1051. Unknown table 'Users'

但後來我跑我的CREATE TABLE聲明再次,它的工作。希望其他人每次都能驗證這個作品?比去錯誤日誌容易得多,特別是如果你不是最偉大的DBA /系統管理員/黑客。

+0

比在文件系統中混淆更容易!謝謝! – Michael

+0

適合我。謝謝 – bam

+0

也爲我工作。萬一你不關心表數據備份的優雅方式。 – sba