IT story

테이블의 mysql 검사 데이터 정렬

hot-time 2020. 8. 31. 08:23
반응형

테이블의 mysql 검사 데이터 정렬


테이블에 어떤 데이터 정렬이 있는지 어떻게 알 수 있습니까? IE보고 싶습니다 :

+-----------------------------+
|  table  |     collation     |
|-----------------------------|
| t_name  |  latin_general_ci |
+-----------------------------+

SHOW TABLE STATUS 데이터 정렬을 포함하여 테이블에 대한 정보를 표시합니다.


위의 답변은 훌륭하지만 실제로 사용자가 구문을 조회하지 않아도되는 예제를 제공하지는 않습니다.

show table status like 'test';

test테이블 이름은 어디에 있습니까 ?

(아래 댓글에 따라 수정되었습니다.)


이 쿼리를 사용하십시오.

SHOW CREATE TABLE tablename

테이블과 관련된 모든 정보를 얻을 수 있습니다.


INFORMATION_SCHEMA.TABLES특정 테이블에 대한 데이터 정렬을 쿼리 하고 가져올 수도 있습니다 .

SELECT TABLE_SCHEMA
    , TABLE_NAME
    , TABLE_COLLATION 
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME ='t_name';

SHOW TABLE STATUS관련없는 정보가 많이 포함 된 것과 달리 훨씬 더 읽기 쉬운 출력을 제공합니다 .

데이터 정렬은 열 (테이블 자체와 다른 데이터 정렬이있을 수 있음)에도 적용될 수 있습니다. 특정 테이블에 대한 열 데이터 정렬을 가져 오려면 다음을 쿼리 할 수 ​​있습니다 INFORMATION_SCHEMA.COLUMNS.

SELECT TABLE_SCHEMA 
    , TABLE_NAME 
    , COLUMN_NAME 
    , COLLATION_NAME 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME ='t_name';

참고 URL : https://stackoverflow.com/questions/3832056/mysql-check-collation-of-a-table

반응형