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
로 디비를 만들어주어야 한다.
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
로 디비를 만들어주어야 한다.