情況:我有一個帶有104個表的MySQL數據庫,在Windows 7的本地XAMPP上運行。所有的表都有InnoDB引擎。 XAMPP MySQL正在以windows服務運行。作爲前端我有PHP(CodeIgniter)。如何在mysql中修復或刪除/創建損壞的表?
問題:昨天晚上和往常一樣,我停止了關於該項目的工作,並正常關閉窗戶。今天早上,我在瀏覽器中收到錯誤table MY_TALBE does not exists
。控制檯上的show tables
顯示錶名,但desc MY_TABLE
和select * from MY_TABLE
表示unknown table
。我試過create table MY_TABLE(...)
,但是我的錯誤是table MY_TABLE already exists
,所以我試了drop table MY_TABLE
但是它說Unknown table MY_TABLE
!我試圖mysqlcheck.exe進行修復和檢查,他們都失敗了,但在此之後,show tables
不再顯示錶名稱。我需要提到我沒有更改/移動/刪除/重命名任何mysql文件。我也不能刪除數據庫:
mysql> drop database MY_DB;
No connection. Trying to reconnect...
Connection id: 1
Current database: *** NONE ***
問:是否有可能恢復/修復MY_TABLE
,或者至少如何刪除並重新創建它(不刪除數據庫並重新crteating它) ?
檢查你的備份文件夾是否存在於你的mysql位置,它可能有自動備份 – Divya
這個URL可能會有幫助:http://www.thegeekstuff.com/2011/12/mysqlcheck/ – ursitesion
@ A5l-lE5有一個備份文件夾,但我的數據庫沒有文件。 – Musa