강의 컨설팅 트레이닝 무료진단 무료책자 마케팅편지 마케팅정보공유 다이어리 서비스제휴 고객센터

[mysql]uft8에서 euckr로 변경 방법
작성자 : 13 김영철
등록날짜 : 2009.01.29 15:40
2,648

이미 입력된 데이타는 백업 후 다시 넣어 주어야 한다.

 

방법 1

mysql> SET character_set_client = euckr;
mysql> SET character_set_results = euckr;
mysql> SET character_set_connection = euckr;
mysql> ALTER DATABASE [DB명] DEFAULT CHARACTER SET euckr;
commit;

 

방법 2

set names euckr;

 

저도 이 문제 때문에 골치 아팠던 적이 있습니다.

단순하게 set names euckr 을 해주시면 됩니다.

이 명령은 Server, Connection 의 문자셋을 euckr 로 설정합니다.

mysqld 의 시작옵션이나 my.cnf 의 [mysqld] 섹션에 default-character-set = euckr 옵션을 지정하면 Db, Client 의 문자셋이 euckr로 설정됩니다. mysql 프로그램에서 \s 를 해보면 확인할 수 있습니다. set names 대신 [mysql] 섹션에 default-character-set 을 사용할 수 있는데 이렇게 하면 4.1.8에서는 mysqladmin 이 해당 옵션을 이해하지 못해 제대로 실행이 안됩니다. 4.1.9에서는 mysqladmin 프로그램도 default-character-set 옵션을 사용할 수 있도록 변경되었습니다.

 

문자셋과 관련하여 주의할 점은 일단 latin1 등의 다른 문자셋으로 설정된 필드에 데이터를 입력한 후 alter 명령을 통해 해당 필드의 문자셋을 euckr로 설정하면 무자비하게 깨진다는 것입니다.

 

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

 

바이너리 배포판에서 기본적으로 설정된 latin1 은 정렬을 위해 latin1_swedish_ci 을 사용하는데 이 경우 '이' 와 '인'이 같은 문자로 인식되는 식이어서 unique 키를 설정하는데 문제가 발생합니다. 이것은 latin1_bin 등의 collation 을 사용하여 해결할 수 있지만 이렇게 하면 영문자의 대소문자가 구분되어 버립니다.

[출처] 민주가인

"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기,
각종 광고, 영업, 판매, 제안서, 전단지
반응율 3배×10배 이상 높이는 마법의 8단계 공식"
자세히보기

Comments

번호 제목 글쓴이 날짜 조회
2775 [mysql] mysqladmin 사용법 13 김영철 01.29 3372
열람중 [mysql]uft8에서 euckr로 변경 방법 13 김영철 01.29 2649
2773 루트 사용자 암호 바꾸기 13 김영철 01.29 2403
2772 한글 지원 설정 13 김영철 01.29 2098
2771 grant 명령으로 사용자 만들기 13 김영철 01.29 2250
2770 ☞ Mysql DB백업 받는법 13 김영철 01.29 2428
2769 엑셀파일 mysql 에 insert 하기 13 김영철 01.29 3148
2768 mySQL JDBC연동 13 김영철 01.29 2798
2767 새로운 사용자 등록하기 13 김영철 01.29 2397
2766 MySQL root 패스워드 분실시 13 김영철 01.29 2294
2765 root에서 mysql db가 안보일때 13 김영철 01.29 4918
2764 jsp + mysql connection 맺기 13 김영철 01.29 2635
2763 MYSQL 요긴한 명령어 모음 13 김영철 01.29 2335
2762 mysql 설치 13 김영철 01.29 2518
2761 windows 2003 MySQL 서비스 프로그램 등록 1067 에러 13 김영철 01.29 3341
2760 PHP5.2.x & Mysql5.0.x libmysql.dll 문제 해결방법 13 김영철 01.29 3163
2759 Mysql date_format() 13 김영철 01.29 2749
2758 MySQL root 계정 외부 접속하기 13 김영철 01.29 3234
2757 UTF8 을 사용하기 위한 APM 설정 13 김영철 01.29 3128
2756 ABCUpload4와 MySQL4 13 김영철 01.29 3598
2755 MySQL에서 SQL에 if문 적용 13 김영철 01.29 2944
2754 두개의 Table을 조인하여 Excel 파일로 저장하기 13 김영철 01.29 2438
2753 [mysql]초보자도 알아야할 MySQL 튜닝 18가지 13 김영철 01.29 2808
2752 Mysql에 관한 매우 유용한 글 13 김영철 01.29 2643
2751 :: MS-SQL에서 MY-SQL로 데이터 이동 :: 13 김영철 01.29 2495
2750 MySQL에서 외래키 설정하기 13 김영철 01.29 3032
2749 엑셀파일을 읽어서 MySQL에 담기 13 김영철 01.29 2495
2748 mysql 테이블 스키마 보는법 13 김영철 01.29 2977
2747 [PHP][mySQL] 함수정리 13 김영철 01.29 2672
2746 [okjsp펌] mysql 스키마 백업 13 김영철 01.29 3122
마케팅
특별 마케팅자료
다운로드 마케팅자료
창업,경영
기획,카피,상품전략
동기부여,성취