/ / Nie można usunąć tabeli InnoDB MySQL - innodb, mysql-5.1

Nie można usunąć tabeli InnoDB MySQL - innodb, mysql-5.1

Używam MySQL 5.1.56

Mam DB z około 70 tabel i mam problem z konkretną uszkodzoną tabelą np. Table_X

Kiedy próbuję uzyskać dostęp do stołu mysql> wybierz * z Table_x; BŁĄD 1105 (HY000): Nie można odczytać z pliku .par

Nie mogę dodać partycji do tabeli.

Kiedy próbuję upuścić tabelę, widzę poniższe błędy. mysql> drop table Table_X; ERROR 1051 (42S02): Nieznana tabela "Table_X"

Zapytanie create daje błąd: ERROR 1050 (42S01): Tabela "Table_X" już istnieje.

W lokalizacjach moich plików DB widzę odpowiednie pliki Table_X.frm, Table_X.ibd i Table_X.par. Ale dodatkowo widzę plik "# sql-Table_X.frm" w lokalizacji.

Kiedy sprawdzam tabelę "Tabele" w bazie danych database_Schema, wartość Engine ma wartość NULL dla tej konkretnej tabeli, gdzie powinna być InnoDb. Tabela wydaje się być jakoś uszkodzona.

Próbowałem polecenia Flush-tables, ale to też nie pomogło. Nadal nie mogę upuścić i odtworzyć stołu.

Nie chcę robić kopii zapasowej tegotabeli cząstek stałych, ale muszę zachować inne tabele w bazie danych. Czy jest jakiś sposób, mogę po prostu odtworzyć ten pojedynczy stół bez konieczności przywracania całej bazy danych.

Odpowiedzi:

-1 dla odpowiedzi nr 1

Istnieje wiele powodów, dla których może wystąpić ten błądtwój status usługi mysql jest zatrzymany lub nie wybrałeś bazy danych przed uruchomieniem zapytania lub możesz nie mieć dostępu użytkownika do tej bazy danych. Sprawdź tego typu problemy.