해결은 했는데... 의아한 점을 발견했습니다.
한글일 경우 column명은 utf8을 따르고(?) 데이터는 euckr을 따르기 때문에 문제가 생겼던 것 같습니다.
어떻게 해결 했냐면
일단 덤프를 만들때에 두가지,
테이블 생성 쿼리(table.sql) 와 데이터 삽입 쿼리(data.sql)를 나누어서 생성을 시킵니다.
그리고 my.ini파일에서 default-character-set을 utf8로 바꾼다음(client쪽)
table.sql을 실행시킵니다.
그리고 다시 my.ini파일에서 default-character-set을 euckr로 바꿔줘야합니다.
그다음 data.sql에 있는 내용을 EditPlus로 읽어서 문서->변화기로 다시 로드->utf8 로 변환한 후
내용을 다 복사하고 새로 다른 파일(data2.sql)을 생성해서 그 안에다 붙여넣기를 한 다음에
data2.sql을 실행시킵니다.
다른 파일로 복사를 안하고 그대로 실행하면 이상하게도 에러가 생기더군요;;;
(중간에 한군데서 막히거나 insert구문 앞에 쓰레기 값이 들어가서 syntax에러가 뜨던지요)
왜 이런거죠??
대충 원인은 알아냈는데
영 속이 시원치가 않네요 -_-;;
아시는 분은 시원하게 좀 가르쳐 주세요 ㅠㅠ
그리고 지금 이 DB가.. 엔진은 MyISAM, 데이터 셋은 euckr 인데요
차후 관리를 위해서 InnoDB, utf-8로 바꿔야 하는지
바꾸는 방법은 있는 건지 알고 싶습니다.
제발 가르침을 주시옵소서 ㅠㅠ
|