보안접속
회원등록 비번분실
컴퓨팅
Support Wikipedia

 Linux Tip
리눅스팁
 
작성자 서비
작성일 2007-11-07 17:55
분 류 데이타베이스
ㆍ추천: 0  ㆍ조회: 6791      
MySQL character set 변경
변경
--> alter database [DB명] default character set [character set];

확인
--> show variables like 'char%';

mysql 5이상 버젼
--> Alter table 데이블명 convert to character set utf8;

MySQL 4.1.x 문자셋, 인코딩, UTF-8

2005/03/13 오전 1:23 | 데이터베이스  

기존 버전에서는 "euc-kr"로 표기되는 문자셋이 "euckr"로 바뀌었다.

/etc/my.cnf
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8
[mysqldump]
default-character-set=utf8



JDBC Driver URL
jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding=UTF8



현제 문자셋 정보 보기
show variables like 'c%';

- 결과

character_set_client : utf8
character_set_connection : utf8
character_set_database : utf8
character_set_results : utf8
character_set_server : utf8
character_set_system : utf8
character_sets_dir : /usr/share/mysql/charsets/
collation_connection : utf8_general_ci
collation_database : utf8_general_ci
collation_server : utf8_general_ci



이미 생성된 DATABASE의 문자셋 바꾸기
mysql> SET character_set_client = utf8;
mysql> SET character_set_results = utf8;
mysql> SET character_set_connection = utf8;
mysql> ALTER DATABASE [DB명] DEFAULT CHARACTER SET utf8;



이미 데이터가 들어간 테이블의 문자셋 변환
create table test (merong varchar(20) collate latin1_general_ci);

이렇게 만들어진 테이블에 한글 데이터를 넣은 후 필드를 euckr 로 변경하려면
다음처럼 해야 합니다.

alter table test modify merong binary(100);
alter table test modify merong varchar(20) collate euckr_korean_ci;

binary 로 바꾸면 문자셋 특성이 사라지기 때문에 이런 변환과정을 거쳐야
합니다(메뉴얼에 의하면). 그냥 바꾸면 문자들이 손상됩니다.

참조 : Database.sarang.net에 올라온 글



기존 EUC-KR 데이타를 4.1.x로 옮기기
http://okjsp.pe.kr/bbs?act=VIEW&seq=43402&bbs=bbs2&keyfield=subject&keyword=mysql&pg=0




* 원문출처 : http://www.eblove.com/rgboard/view.php?&bbs_id=web1004i01&doc_num=71

 
   
번호     글 제 목  작성자 조회 작성일
45 [Linux/Unix/Shell Script] Text 파일 줄단위로 읽기 서비 22120 리눅스 2010-08-23
44 MySQL character set 변경 서비 6791 데이타베이스 2007-11-07
43 ubuntu 폰트 깔끔하게 쓰기 ^^ 서비 5714 리눅스 2009-10-17
42 bash shell 설정 서비 4699 리눅스 2009-01-02
41 shell script for,while,until 서비 4603 리눅스 2009-05-14
40 mysql 복호화기 관리자 3406 데이타베이스 2007-12-04
39 솔라리스 hostname 변경 하기 서비 3369 서버관리 2010-08-23
38 ftp mount 서비 3336 리눅스 2011-01-22
37 php5에서 php4 이전 코드 사용하기 관리자 3257 리눅스 2006-05-03
36 mysql charset 변경하기 관리자 3202 데이타베이스 2010-11-20
12345

서울시 강동구 - www.subi.biz