2014-09-28 2 views
0

그래, 지난 24 시간 동안 "CSV"파일을 MySQL로 가져 오려고했지만 비참하게 실패했습니다. 이름을 설정하고 char을 설정했는데 UTF8로 설정하지 않았지만 여전히 작동하지 않습니다. DB와 테이블뿐 아니라 서버에서도 사용할 수 있습니다. MySQL에 직접 가져 오기 때문에 PHP 문제가 아닙니다. 누구든지 내가 잘못 가고있는 부분을 강조 할 수 있다면 감사 할 것입니다.MySQL UTF8 문제

mysql> SHOW CREATE DATABASE `dict_2`; 
+----------+-------------------------------------------------------------------- 
---------------------+ 
| Database | Create Database 
        | 
+----------+-------------------------------------------------------------------- 
---------------------+ 
| dict_2 | CREATE DATABASE `dict_2` /*!40100 DEFAULT CHARACTER SET utf8 COLLAT 
E utf8_unicode_ci */ | 
+----------+-------------------------------------------------------------------- 
---------------------+ 
1 row in set (0.00 sec) 

mysql> show variables like "%character%"; show variables like "%collation%"; 
+--------------------------+--------------------------------+ 
| Variable_name   | Value       | 
+--------------------------+--------------------------------+ 
| character_set_client  | utf8       | 
| character_set_connection | utf8       | 
| character_set_database | utf8       | 
| character_set_filesystem | utf8       | 
| character_set_results | utf8       | 
| character_set_server  | utf8       | 
| character_set_system  | utf8       | 
| character_sets_dir  | C:\xampp\mysql\share\charsets\ | 
+--------------------------+--------------------------------+ 
8 rows in set (0.00 sec) 
+----------------------+-----------------+ 
| Variable_name  | Value   | 
+----------------------+-----------------+ 
| collation_connection | utf8_general_ci | 
| collation_database | utf8_general_ci | 
| collation_server  | utf8_unicode_ci | 
+----------------------+-----------------+ 
3 rows in set (0.00 sec) 
+1

"나는 어디로 가고 있습니까?"- 당신은 완전히 잘못된 질문을하고 있습니다. 지금은 대답 할 수 없습니다. – zerkms

+0

현재의 형태에서 대답하는 것은 불가능합니다. 이 질문은 실패 모드가 무엇인지, 즉 관찰 된 행동을 알려주지 않습니다. 당신이 LOAD DATA 문을 사용하고 있다는 언급이 없습니다. 단지 "MySQL로 직접 가져 오기"라는 모호한 ... 명령 프롬프트에서 "import my.csv"를 입력하는 것입니까? 우리는 단지 짐작하고 있습니다. – spencer7593

+0

응답 해 주셔서 대단히 감사드립니다. ** 파일 인코딩입니다 ** ** 나는 모든 것을 고려해 봤고 UTF8로 내 Sublime 인코딩을 설정했다고 생각했지만 Windows VM에서 utf8이 아닌 것으로 판명되었습니다. 인코딩과 관련하여 다른 문제가 있지만 개인적으로 도움을 요청하기 전에 직접 시도하고 싶습니다. 다시 한 번 감사드립니다. –

답변

0

이 질문에 답하는 것은 불가능합니다.

우리는 왼쪽으로 추측하고 ... 당신은 MySQL의 LOAD DATA 문을 사용하고 있는지

.

.csv 파일의 문자 집합 인코딩이 이 아니고ucs2이 아닌 것으로 확인되었습니다.

당신은 그 당신은 LOAD 자료 문의 CHARACTER SET 절에서 해당 characterset을 지정한 (즉,이 character_set_database 시스템 변수를 일치) .csv 파일의 characterset 인코딩 utf8 것을 확인했습니다.

그 외에도 잘못되었을 수도있는 다른 많은 것들이 있지만 우리는 여전히 추측하고 있습니다.

MySQL이 "비참하게 실패"할 때 매우 자주 오류 메시지와 같은 표시 또는 관찰 할 수있는 다른 동작이 있습니다.

문제에서 장애 모드에 대한 설명은 모호하지 않으며 완전히 존재하지 않습니다.