Chciałbym zmienić nazwę indeksu. Przyjrzałem się dokumentacji alter table, ale nie mogę znaleźć składni po prostu zmienić nazwę indeksu. Robiąc to za pośrednictwem GUI MySQL, upuszcza indeks i tworzy nowy. Chociaż to działa, chciałbym uniknąć odbudowania całego indeksu tylko po to, aby zmienić nazwę indeksu.Jak zmienić nazwę indeksu w MySQL
[DODATKOWE INFO]
W alter dokumentacji tabeli stwierdza
przeróbek, które modyfikują tylko tabelę metadanych i nie dane tabeli może być wykonana natychmiast zmieniając plik .frm w stołu i nie dotykając zawartości tabeli . Następujące zmiany są szybkie zmiany, które mogą być wykonane ten sposób:
* Renaming a column or index.
Jednak gdy próbowałem zmienić nazwę indeksu poprzez edycję pliku .frm (na bazie testu) i ponownym uruchomieniu serwera, teraz stwierdza "Nie można pobrać kolumn" w interfejsie podczas próby wyświetlenia kolumn, a podczas próby uruchomienia zapytania zwraca błąd "Nieznany silnik tabeli" "". Plik .frm zawiera dużo treści binarnych. Czy istnieje dobre narzędzie do edycji informacji binarnych.
Ciekawostki: średnia SQL w ogóle nic nie mówi o indeksach! Jest to wyłącznie problem implementacji dostawcy związany z optymalizacją, więc cała składnia związana z indeksami jest zastrzeżona we wszystkich markach baz danych SQL. –
Tak, właśnie to się stało. Nawet spowodował awarię MySQL podczas niepoprawnej edycji pliku. Oznaczenie to jako prawidłowe. Najlepiej byłoby po prostu zmienić nazwę indeksu, ponieważ jest to po prostu metadane, ale wygląda na to, że funkcjonalnie nie istnieje. – Kibbee