2012-08-24 2 views
6

mysql 데이터베이스에 대한 현재 데이터 정렬을보기 위해 실행할 쿼리가 무엇인지 알아낼 수 없습니다. (명령 행 클라이언트를 통해) 현재 기본 데이터베이스 데이터 정렬을 검색하는 mysql 쿼리

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

하지만 현재의 값을 알고 있기없이 그것을 할 싶지 않아 :

은 내가 이런 식으로 쿼리를 실행 변경할 수 있습니다 알고 있습니다.

phpmyadmin에서 데이터베이스의 작업 탭에있는 현재 값을 볼 수 있기 때문에 실제로 가능하다고 생각하지만 명령 줄 클라이언트를 통해이를 수행해야하며 약간의 인터넷 검색 결과가 나오면 답변을 찾지 못했습니다.

아마도 phpmyadmin 코드를 열어서 그것을 발견하기 전에 누군가가 올바른 쿼리인지 압니까? 사전에

감사합니다.

답변

13

phpmyadmin 코드를 직접 보았습니다.

는 MySQL의 버전에 따라 실행할 수있는 쿼리는 이것이다 :

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

또는

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

감사합니다, 그것은 흥미로운하지만 난이 기본적으로 사용되는 MySQL의 구성의 기본 값, 생각 새 DB를 만들 때 (아마도). 특정 데이터베이스는 무엇입니까? – lucke84