Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> SHOW INDEX MULTIPLE UNIQUE, jak zmusic mysql do wyswietlenia wszystkich kluczy (w tym MUL UNI)
phoenix84
post
Post #1





Grupa: Zarejestrowani
Postów: 218
Pomógł: 0
Dołączył: 14.04.2004
Skąd: Słupsk, Nowy Sącz

Ostrzeżenie: (0%)
-----


sprawa troche zawila...

mam CMS ktory koordynuje kilka serwerow...

no i mam tam autoaktualizacje... dzialalo to tak, ze serwer sobie sprawdzal czy struktury kolumn sa identyczne, jak nie to je odpowiednio przebudowywal zachowujac dane
wszystko dzialalo cacy, az nie dodalem klucza UNIQUE na wiecej niz jedna kolumne... wtedy SHOW COLUMNS zwraca MUL, a nie UNI i niestety nie informuje, na ktore kolumny ten unique jeszcze jest nalozony... oczywiscie jest 1 unique na kilku kolumnach... oczywiscie chcialbym rozwiazac problem przyszlosciowo, czyli napisac rozwiazanie dzialajace rowniez jak bedzie wiecej niz 1 multiple unique w tabeli...

jakies pomysly? w google rozwiazania polowiczne... nigdzie nie znalazlem niczego sensownego... cos show index where podpowiada, ale nadal nie pokazuje, ktore kolumny z ktorymi sa w unique...

Na pewno jest to mozliwe, bo w PhpMyAdmin wszystkie klucze sa listowane poprawnie, jednak nie jest wyswietlana komenda, jak to uzyskac...

pozdrawiam,

k.

Ten post edytował phoenix84 20.07.2010, 19:35:41
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Mchl
post
Post #2





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

Ostrzeżenie: (0%)
-----


Takie zapytanie

Kod
SELECT CONSTRAINT_NAME, GROUP_CONCAT(COLUMN_NAME) AS COLUMN_NAME FROM `information_schema`.`KEY_COLUMN_USAGE`
WHERE CONSTRAINT_SCHEMA = 'twojaBaza' AND TABLE_NAME = 'twojaTabela' GROUP BY CONSTRAINT_NAME


Da Ci listę kluczy w danej tabeli wraz z kolumnami wchodzącymi w ich skład.


[edit]

W mojej też nie trzeba zmieniać bazy. Po co mamy kropkę? (IMG:style_emoticons/default/tongue.gif)

Ten post edytował Mchl 20.07.2010, 20:10:13
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 13:04