2007년 11월 27일 화요일

MySQL 4.0 일본어 SJIS 데이터를 MySQL 5.0에 이관하는 방법

MySQL 4.0 일본어 SJIS 데이터를 MySQL 5.0에 이관하는 방법

SQLyog 6.04로 그대로 이관 가능하다.
버전이 다른 경우에는 안전을 보장 못한다.

다만 몇몇 table은 export후 5c문자 보정 필요하다.

그 과정은 다음과 같다.
---> 는 문자열 치환을 의미한다.

1. \r\n ---> ==rn==

2. \ --> 공백

3. ==rn== ---> \r\n

4. ' 를 닫지 못한 것이 에러를 종종 유발.

그리고,
MySQL의 my.cnf 또는 my.ini가 다음과 같은
조건으로 운용되는지 꼭 확인할 것! 중요함.

old-passwords
##character-set-server = latin1
##collation-server = latin1_general_ci

default-character-set=utf8
character-set-server = utf8
## ## character-set-database = utf8
collation-server = utf8_general_ci
## ## collation-database = utf8_general_ci

주의) 업그레이드 타켓이 utf8을 기본으로 써도,

create database DB_NAME character set ujis
혹은
create database DB_NAME character set sjis

로 디비를 만들어주어야 한다.