[MySQL]4.x 한글 입력과 mysqldump 시 한글 문제 해결책
1. mysql4.1 버전은 한글에 대해 문제점이 좀 있는듯..
기본적으로 한글이 입력될때 한글 인코딩에 문제로 값이 깨지는 현상...
이 문제에 대해서는 여러가지 방법이 있지만 그중 테이블을 생성 할때 한글 CHARSET으로 맞추는게 가장 쉬운 방법인듯...
CREATE TABLE test (
name varchar(40) default NULL
)ENGINE=MyISAM DEFAULT CHARSET=euckr;
이런식으로 한글 CHARSET 을 맞추면 한글 입력에 대한 일반적인 문제는 해결 될듯...
만약 서버에서 이미 한글 설정이 잘 되어 있다면 구지 할필요 없음...
2. ENGINE=MyISAM DEFAULT CHARSET=euckr; 을 통해 테이블을 만들어 졌을때 그냥 mysqldump 를 하면 한글 값이 깨지는 경우가 발생 이런경우 디비를 복구 시켜도 문제가 발생되는데... 이때는 mysqldump 할때 한글CHARSET 을 지정해 한글이 깨지는걸 방지 해야 함...
./mysqldump -u user -p --default-character-set=euckr DB > FILE
이런식으로 간단히 mysqldump 할때 euckr을 지정 함으로서 문제 해결 할수 있음.
zipcode관련
CREATE TABLE zipcode (
NO INT(5) PRIMARY KEY,
ZIPCODE VARCHAR(7),
SIDO VARCHAR(4),
GUGUN VARCHAR(13),
DONG VARCHAR(43),
BUNJI VARCHAR(17)
);
보통 위와 같은 내요의 테이블을 만들고
다운받은 zipcode 를 이용해서 테이블에 입력
mysql -u root -p MYDB < zipcode.sql
mysql 4.1 버전에서 그냥 인서트 하니까 한글이죄다 깨져버리는 문제가 발생^^ 역시나 인서트 할때도 접속 하는과정에 한글
설정이 필요한듯 ㅡ.ㅡ; 대체 기본으로 한글로 바꾸는건 해둬도 왜 안되는건지..
mysql -u user -p --default-character-set=euckr DB < FILE
백업 받은 sql도 이와 비슷하게 복구
'01.MySQL' 카테고리의 다른 글
[MySQL]패스워드 분실시 (0) | 2012.12.19 |
---|---|
[MySQL]최대 접속자수 늘이기 (0) | 2012.12.19 |
[MySQL]MySQL 암호화-복호화 (1) | 2012.12.19 |
[MySQL]MySQL 파라메터 튜닝 (0) | 2012.12.19 |
[MySQL]Redhat9 / MySQL4 컴파일 (0) | 2012.12.19 |