MySQL 4.0 이상 부터는 백업할 때의 MySQL 서버의 캐릭터셋(charset)과 복원시키는 MySQL 서버의 캐릭터셋(charset)이 다를 경우 한글이 깨져나오게 됩니다. 그럴 경우 아래와 같이 default-character-set을 주어서 한글이 깨지는 것을 막을 수 있습니다.
[MySQL DB 백업시 캐릭터셋(charset) 지정하기]
형식) 내계정~]$mysqldump -u [사용자명] -p [데이타베이스명] --default-character-set [캐릭터셋 ] > [파일명]
sae~]$ mysqldump -u testuser -p testDB --default-character-set euckr > test.sql Enter password: |
위에서는 testDB를 test.sql이란 파일로 백업받을시 charset을 euckr 로 지정하는 예입니다.
[ALTER TABLE 명령어를 이용한 DB 캐릭터셋(charset) 지정하기]
형식) alter table [데이터베이스명] character set [캐릭터셋]
mysql> alter table testDB character set euckr; |
위에서는 testDB의 charset을 alter table 명령어를 이용해서 euckr 로 변경하는 예입니다.