070-8260-2526

평일 오전 9시 ~ 오후 6시
단위농협

352-0331-1626-83

예금주:강만수테크넷코리아


자주묻는 질문
홈 > 고객센터 > 자주묻는 질문

조회수 1114
질문 mysql latin1 으로 된 DB 를 utf8 로 바꾸기
mysql latin1 으로 된 DB 를 utf8 로 바꾸기  | 프로그래밍
 2011.11.11 11:54

      말머리없음
 
 국군(wolfaou)
 
http://cafe.naver.com/jnsinc/85 
 
제목: latin1 으로 된 DB 를 utf8 로 바꾸기

1. mysqldump -u userid -ppasswd --default-character-set=utf8 dbname tablename > dbname.tablename.sql ;

백업받은 dbname.tablename.sql 를 에디터 플러스로 열어서 내용만 남기고 스키마 삭제
저장시에 반드시 다른이름으로 할때 파일옵션을 utf8 로 합니다.



2. 스키마만 따로 mysql 로 실행시킴 시켜 테이블을 생성한다.  이때  DEFAULT CHARSET=utf8  옵션을 넣습니다.

샘풀:
CREATE TABLE `tablename` (
  `num` int(11) NOT NULL AUTO_INCREMENT,
 ......
  PRIMARY KEY (`num`),
  KEY `p_no` (`p_no`),
  KEY `p_no_2` (`p_no`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=0 ;



3. 이제 쉘로 접속하여 mysql 을  접속합니다.
mysql -u userid -ppasswd dbname ;

4.들어갈 내용이 많은 경우 에러가 납니다. 아래와 같이 실행명령어 실행
set GLOBAL max_allowed_packet= 1024*1024*32 ;

5. 이제 파일을 임포트 할 차례입니다.
set names utf8 ;
source C:Users1dbname.tablename.sql