MySQL 때문에 계정사용자분들의 DB 다 말아먹게 생겼습니다. 도와주십시오.
[참고]
- phpMyAdmin VERSION : 2.7.0-pl
- PHP VERSION 4.4.2(5올렸다가 Mysql모듈이 적재가 안돼서 다운그레이드)
- MySQL 5.0.18
[/참고]
이번에 서버 데몬쪽을 조금 업그레이드 하게돼었습니다.
phpMyAdmin 설치완료하고 사용자들 db를 복구하려는데 자꾸 오류가납니다.
Mysql에서 sql파일을 다시 복구하는데 Data too long for column라고 오류가 나네요. 보니깐 한글이 깨져서 그런거같습니다..... 이거 어떻게 해결하죠? mysql에 무슨 설정마법사인가 가서 latin1로 안돼요 euckr로 해보고하는데도 안되네요..
오류는 대략 저런식으로... 그리고 저렇게 한글이 깨집니다.. 한두개가 아니다보니....
오류
SQL 질의:
INSERT INTO `zetyx_admin_table`
VALUES ( 45, 1, 'home5', 0, 'oldies_bbs3_vote', '<div align=center>', '</div>', 'I?????秼/span>, 'hhome.php', 'foot.php', '', 'white', 95, 20, 10, '1', 0, '', '1', '1', '', 2097152, '1', '', '', '1', '', '', '1', '1', '1', '1', '1', '1', '', 9, 10, 10, 9, 1, 1, 1, 1, 1, '8,,,O?,,,I??,,,O??,,,I??,,,,U??,A?,A????Ҭ,A?쬁?쩤,A?쉥쬁?쩤,A?쉥쬯A?쯬,,I?ƬA?̬A?̬,????,O??,\n', 'a,img,embed,font,b,div,center,p,br\n', '' ) ;
MySQL 메시지:
#1406 - Data too long for column 'title' at row 1
어제부터 시달리고있습니다.. 다 날라가면 사기꾼으로 보이게 될것같고..
p.s.
mysql> show variables like 'c%';
+--------------------------+--------------------------+
| Variable_name | Value |
+--------------------------+--------------------------+
| character_set_client | euckr |
| character_set_connection | euckr |
| character_set_database | euckr |
| character_set_results | euckr |
| character_set_server | euckr |
| character_set_system | utf8 |
| character_sets_dir | G:\MySQL\share\charsets/ |
| collation_connection | euckr_korean_ci |
| collation_database | euckr_korean_ci |
| collation_server | euckr_korean_ci |
| completion_type | 0
| concurrent_insert | 1 |
| connect_timeout | 5 |
+--------------------------+--------------------------+
원래 MySQL에서 export한 파일에서 한글이 깨졌다는 뜻인가요? 원
원래 MySQL에서 export한 파일에서 한글이 깨졌다는 뜻인가요? 원래 export할 때 DB의 인코딩 정보와 export 할 때의 설정, export한 파일의 상태에 대한 정보를 말씀해주셔야 할 것 같습니다.
[quote="creativeidler"]원래 MySQL에서 export
export할때 mysql버젼은 4.0.x 였으며 인코딩은 아마 utf8로 했을것입니다.
그런데 export한 sql파일 자체에 나와있는 한글도 깨져있던데 원래그런건가요?
댓글 달기