2012-08-24 15 views
6

Nie mogę określić, które zapytanie ma zostać uruchomione, aby zobaczyć bieżący zestaw sortowania dla bazy danych mysql.Zapytanie Mysql do znalezienia bieżącego domyślnego sortowania bazy danych (za pośrednictwem klienta wiersza poleceń)

wiem, że mogę ją zmienić uruchomienie kwerendy tak:

ALTER DATABASE db_name 
[[DEFAULT] CHARACTER SET charset_name] 
[[DEFAULT] COLLATE collation_name] 

ale nie chcę, aby to zrobić nie znając aktualną wartość.

Myślę, że jest to możliwe, ponieważ w phpmyadmin możesz zobaczyć aktualną wartość na karcie operacji w bazie danych, ale muszę to zrobić za pomocą klienta wiersza poleceń i po trochę googlowałem, nie znalazłem odpowiedzi.

Prawdopodobnie otworzę kod phpmyadmin, aby go wykryć ... zanim to zrobi, czy ktokolwiek wie, jakie jest właściwe zapytanie?

Z góry dziękuję.

Odpowiedz

13

Wyobrażam sobie, patrząc na kod phpmyadmin.

zależności od wersji MySQL, zapytania do uruchomienia to:

SELECT DEFAULT_COLLATION_NAME FROM data_dictionary.SCHEMAS WHERE SCHEMA_NAME = 'nameOfMyDb' LIMIT 1; 

lub

SELECT DEFAULT_COLLATION_NAME FROM information_schema.SCHEMATA WHERE SCHEMA_NAME = 'nameOfMyDb' LIMIT 1; 
5
show variables like "%collat%" 
+0

Dzięki, że to ciekawe, ale myślę, że są to wartości domyślne konfiguracji MySQL, używane jako domyślne kiedy tworzysz nową bazę danych (chyba). Co dla konkretnej bazy danych? – lucke84

Powiązane problemy