문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
wiki:mariadb:latin1에서_utf8mb4로_변환하기 [2020/04/22 10:38] hylee |
wiki:mariadb:latin1에서_utf8mb4로_변환하기 [2023/01/13 18:44] (현재) |
||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| - | ====== latin1에서_utf8mb4로_변환하기 ====== | + | ====== latin1에서_utf8mb4로_변환하기 |
| <WRAP left notice 80%> | <WRAP left notice 80%> | ||
| - | * description : Table Encoding | + | * description : Database |
| * author | * author | ||
| * email : hylee@repia.com | * email : hylee@repia.com | ||
| 줄 12: | 줄 12: | ||
| > 에러내용 (내부 프로젝트 코** 본문태그 전체를 수집해서 DB에 Insert 할떄 생김) | > 에러내용 (내부 프로젝트 코** 본문태그 전체를 수집해서 DB에 Insert 할떄 생김) | ||
| - | * ERROR 1366 (HY000) : incorrect string value : '' | + | * ERROR 1366 (HY000) : incorrect string value : ' |
| > 분석 | > 분석 | ||
| 줄 29: | 줄 29: | ||
| 3. mariaDB 설정파일에 인코딩 설정을 변경(, 추가) 한다. | 3. mariaDB 설정파일에 인코딩 설정을 변경(, 추가) 한다. | ||
| 4. dump 파일에 DDL 설정이 utf8mb4인지 확인하고 아니면 utf8mb4로 수정한다. | 4. dump 파일에 DDL 설정이 utf8mb4인지 확인하고 아니면 utf8mb4로 수정한다. | ||
| - | 5. dump 파일을 밀어 넣는다. | + | 5. DB에 dump 파일로 data를 복구한다. |
| 6. mariaDB 재시작 후 DB 인코딩 확인한다. | 6. mariaDB 재시작 후 DB 인코딩 확인한다. | ||
| | | ||
| 줄 66: | 줄 66: | ||
| </ | </ | ||
| - | ==== 3. mariaDB 설정파일에 인코딩 설정 추가 ==== | + | ==== 3. mariaDB 설정파일에 인코딩 설정 추가 ==== |
| > 위치 | > 위치 | ||
| * /etc/my.cnf | * /etc/my.cnf | ||
| 줄 106: | 줄 106: | ||
| [client] | [client] | ||
| - | port=3306 | + | port=${Port} |
| default-character-set = utf8mb4 | default-character-set = utf8mb4 | ||
| 줄 120: | 줄 120: | ||
| + | ==== 4. dump 파일 DDL ==== | ||
| + | * Dump 파일을 열어보면 DDL 코드가 있다. | ||
| + | <code sql> | ||
| + | DROP TABLE IF EXISTS `${Table name}`; | ||
| + | /*!40101 SET @saved_cs_client | ||
| + | /*!40101 SET character_set_client = utf8 */; | ||
| + | CREATE TABLE `${Table name}` ( | ||
| + | `${column}` ${type} NOT NULL, | ||
| + | `${column}` ${type} DEFAULT NULL, | ||
| + | `${column}` ${type} DEFAULT NULL, | ||
| + | `${column}` ${type} DEFAULT NULL, | ||
| + | `${column}` ${type} DEFAULT NULL, | ||
| + | PRIMARY KEY (${column}`) | ||
| + | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; | ||
| + | |||
| + | </ | ||
| + | * 위 DDL을 보면 마지막에 '' | ||
| + | |||
| + | ==== 5. DB에 dump 파일로 data를 복구한다. ==== | ||
| + | |||
| + | * [[https:// | ||
| ===== Ref ===== | ===== Ref ===== | ||
| - | * [[https:// | + | |
| - | {{tag> | + | {{tag> |