2005/12/07 00:37
팁이 될런지는 모르겠습니다.
성격에 맞지 않는다면 바로바로 삭제조치하시길 바랍니다. 비번을 몰라 삭제할 수 없으니깐요
MySQL 4.1.7 의 콘솔상에서의 한글 입력을 위해서는 --without-readline 옵션을 주고 컴파일 하면 됩니다.
근데 문제가 한가지 있습니다.
디비, 테이블, 필드 등이 생성될때 아무런 옵션을 주지 않을 경우 컴파일시 지정한 문자셋을 디폴트로 하여 생성됩니다.
또한 connection 할때도 마찬가지로 디폴트 문자셋으로 연결합니다.
만일 연결 문자셋(3가지 있습니다) 과 생성된 문자셋이 다를 경우
한글 입력(insert 등등) 은 물론이거니와 출력도 제대로 되지 않습니다.
그러므로 한글 입출력이 제대로 될려면 입력하는 클라이언트(터미널) 에서의 문자셋이 생성된 문자셋과 동일해야 하며, 입력시(where 절이나, insert, update 등등 한글을 써야 하는 부분을 총칭) 해당 문자셋으로 입력이 가능해야만 합니다.
즉, 디비를 utf8 로 해놓고 연결을 euckr 로 했다면
한글 타이핑은 가능하나,
insert into tb col values('한글이 포함된 문자열');
이런식으로 할 경우 실제적인 쿼리는
insert into tb col values(''); 이런 식으로 되어버립니다.
그러므로 터미날이 항상 입력가능해야만 합니다.
아울러 문자셋이 틀릴 경우 set 명령어로 문자셋을 맞추어 주어야 합니다.
(이는 콘솔상이 아니라 그 어떤 환경도 마찬가지일거 같군요)
set character_set_client = x;
set character_set_results = x;
set character_set_connection = x;
(위에서 x 는 utf8, euckr 등등 원하는 문자셋을 적으면 됩니다.)
또 중요한 사실은
디비 등등의 생성하거나 alt 명령어로 어떤 문자셋으로 변경하던지간에
mysqldump 를 하게되면
컴파일시 지정한 문자셋을 기준으로 덤프 받습니다.
문자셋이 다를 경우 restore 등등의 작업후 혼란이 생길수도 있을거 같습니다.
한글에 대한 문제가 있으신분은 참고가 되기를 바랍니다.
성격에 맞지 않는다면 바로바로 삭제조치하시길 바랍니다. 비번을 몰라 삭제할 수 없으니깐요
MySQL 4.1.7 의 콘솔상에서의 한글 입력을 위해서는 --without-readline 옵션을 주고 컴파일 하면 됩니다.
근데 문제가 한가지 있습니다.
디비, 테이블, 필드 등이 생성될때 아무런 옵션을 주지 않을 경우 컴파일시 지정한 문자셋을 디폴트로 하여 생성됩니다.
또한 connection 할때도 마찬가지로 디폴트 문자셋으로 연결합니다.
만일 연결 문자셋(3가지 있습니다) 과 생성된 문자셋이 다를 경우
한글 입력(insert 등등) 은 물론이거니와 출력도 제대로 되지 않습니다.
그러므로 한글 입출력이 제대로 될려면 입력하는 클라이언트(터미널) 에서의 문자셋이 생성된 문자셋과 동일해야 하며, 입력시(where 절이나, insert, update 등등 한글을 써야 하는 부분을 총칭) 해당 문자셋으로 입력이 가능해야만 합니다.
즉, 디비를 utf8 로 해놓고 연결을 euckr 로 했다면
한글 타이핑은 가능하나,
insert into tb col values('한글이 포함된 문자열');
이런식으로 할 경우 실제적인 쿼리는
insert into tb col values(''); 이런 식으로 되어버립니다.
그러므로 터미날이 항상 입력가능해야만 합니다.
아울러 문자셋이 틀릴 경우 set 명령어로 문자셋을 맞추어 주어야 합니다.
(이는 콘솔상이 아니라 그 어떤 환경도 마찬가지일거 같군요)
set character_set_client = x;
set character_set_results = x;
set character_set_connection = x;
(위에서 x 는 utf8, euckr 등등 원하는 문자셋을 적으면 됩니다.)
또 중요한 사실은
디비 등등의 생성하거나 alt 명령어로 어떤 문자셋으로 변경하던지간에
mysqldump 를 하게되면
컴파일시 지정한 문자셋을 기준으로 덤프 받습니다.
문자셋이 다를 경우 restore 등등의 작업후 혼란이 생길수도 있을거 같습니다.
한글에 대한 문제가 있으신분은 참고가 되기를 바랍니다.
'소프트웨어개발 > 데이터베이스_DB' 카테고리의 다른 글
| [mysql] 버전 정보 출력 (0) | 2006/02/06 |
|---|---|
| [MYSQL] 4.1.X 이상 버전 콘솔 한글입력 (0) | 2005/12/07 |
| [mysql] MySQL 4.1.7 에서의 한글 입출력 문제 (0) | 2005/12/07 |
| [mysql] MySQL 데이터베이스 최적화, MySQL 성능을 200%로 1 (0) | 2005/12/06 |
| [MYSQL] 4.1.x 문자셋, 인코딩, UTF-8 (0) | 2005/12/06 |
| [oracle] 파일로 백업(spool or backup) (0) | 2005/10/14 |