문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
wiki:mariadb:latin1에서_utf8mb4로_변환하기 [2020/04/22 10:48] 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 인코딩 확인한다. | ||
| | ||
줄 124: | 줄 124: | ||
<code sql> | <code sql> | ||
- | DROP TABLE IF EXISTS `RP_ATCL_KND_LIST`; | + | DROP TABLE IF EXISTS `${Table name}`; |
/*!40101 SET @saved_cs_client | /*!40101 SET @saved_cs_client | ||
/*!40101 SET character_set_client = utf8 */; | /*!40101 SET character_set_client = utf8 */; | ||
- | CREATE TABLE `RP_ATCL_KND_LIST` ( | + | CREATE TABLE `${Table name}` ( |
- | `ATCL_KND_NB` int(11) | + | `${column}` ${type} |
- | `ATCL_KND_NM` varchar(100) | + | `${column}` ${type} |
- | `ORDR_NB` int(11) | + | `${column}` ${type} |
- | `USE_YN` varchar(2) | + | `${column}` ${type} |
- | `DEL_YN` varchar(2) DEFAULT NULL, | + | `${column}` ${type} |
- | `DEL_DT` varchar(14) DEFAULT NULL, | + | PRIMARY KEY (${column}`) |
- | `DEL_ID` varchar(20) DEFAULT NULL, | + | |
- | `WRT_DT` varchar(14) DEFAULT NULL, | + | |
- | `WRTR_ID` varchar(20) DEFAULT NULL, | + | |
- | `MDFY_DT` varchar(14) DEFAULT NULL, | + | |
- | `MDFYR_ID` varchar(20) DEFAULT NULL, | + | |
- | `IS_EXCLUDE` varchar(2) | + | |
- | PRIMARY KEY (`ATCL_KND_NB`) | + | |
) ENGINE=InnoDB DEFAULT CHARSET=utf8; | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; | ||
</ | </ | ||
+ | * 위 DDL을 보면 마지막에 '' | ||
+ | ==== 5. DB에 dump 파일로 data를 복구한다. ==== | ||
+ | |||
+ | * [[https:// | ||
===== Ref ===== | ===== Ref ===== | ||
- | * [[https:// | + | |
- | {{tag> | + | {{tag> |