728x90
반응형
SMALL
mysql 언어 인코딩 설정이 필요한 경우가 있다.
본인은 DB 테이블에 엑셀자료를 import하는데 인코딩이 맞지않아서 안들어가서 계속 삽질을 했었다..
현재 인코딩 확인)
-- DB 인코딩 확인
SELECT default_character_set_name, DEFAULT_COLLATION_NAME FROM information_schema.SCHEMATA
WHERE schema_name = "mydb";
-- 테이블 인코딩 확인
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 = "mydb"
AND T.table_name = "mytable";
my.cnf 파일 설정 변경이 필요하다.
my.cnf 파일은 보통 /etc 폴더에 있는 경우가 많다.
1) my.cnf 설정 변경
[mysqld]
...
default-character-set=utf8
default-collation=utf8_general_ci
2) DB, 테이블 character set 설정
mysql> ALTER TABLE table_name convert to charset utf8;
서비스 재시작이 필요하다.
$ systemctl restart mysql
728x90
반응형
LIST
'MySQL' 카테고리의 다른 글
MYSQL - SQL로 나이(age) 계산하기 (0) | 2023.03.12 |
---|---|
mysql AES_ENCRYPT, AES_DECRYPT 함수 (0) | 2023.03.12 |
mysql 날짜 더하기 빼기 date_add (0) | 2023.03.12 |
MySQL 자정 시간 계산하기 (0) | 2023.03.12 |
mysql 대소문자 구분안하기 (0) | 2023.03.12 |