Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL 데이터베이스 문자 집합 및 데이터 정렬을 UTF-8로 변환하는 방법은 무엇입니까?

<시간/>

먼저 version()function −

을 사용하여 현재 사용 중인 MySQL 버전을 확인합니다.

쿼리는 다음과 같습니다 -

mysql> SELECT 버전();

다음은 출력입니다.

+-----------+| 버전() |+-----------+| 8.0.12 |+-----------+1 행 세트(0.00초)

위의 출력에서 ​​볼 수 있듯이 버전 8.0.12가 사용 중입니다. 이제 다음 구문을 사용하여 현재 문자 인코딩을 확인할 수 있습니다. -

SELECT CCSA.character_set_name FROM information_schema.`TABLES`T,information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA WHERE CCSA.collation_name-> =T.table_collation AND T.table_schema ="yourDatabaseName" AND T.table_name ="yourTableName"; 사전> 

위 쿼리 적용 -

mysql> SELECT CCSA.character_set_name FROM information_schema.`TABLES`T,information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA WHERE CCSA.collation_name-> =T.table_collation AND T.table_schema ="샘플" AND T.table_name ="mytable"; 

다음은 출력입니다.

+--------------------+| CHARACTER_SET_NAME |+--------------------+| utf8mb4 |+--------------------+1 행 세트(0.00초)

다음은 데이터베이스에 대해 utf8을 설정할 수 있는 쿼리입니다 -

mysql> ALTER DATABASE 샘플 CHARACTER SET utf8 COLLATE utf8_general_ci;쿼리 OK, 영향을 받는 행 1개, 경고 1개(0.27초)

확인해보자 -

mysql> SELECT CCSA.character_set_name FROM information_schema.`TABLES`T,information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA WHERE CCSA.collation_name-> =T.table_collation AND T.table_schema ="샘플" AND T.table_name ="mytable"; 

다음은 출력입니다.

+--------------------+| CHARACTER_SET_NAME |+--------------------+| utf8mb4 |+--------------------+1 행 세트(0.00초)