테스트 사이트 - 개발 중인 베타 버전입니다

mysql에 알수없는 utf-8 문제 궁금합니다 ㅠㅠ(스샷첨부) 채택완료

9년 전 조회 25,413

안녕하세요 mysql을 이제막 공부하고 있는 초보입니다..

인터넷을 보며 따라하고 있는 중인데, 

문제는 load data local infile을 이용하여 데이터를 입력하는데서 나왔습니다.

아래 스크린샷을 보시면 그 명령어를 입력하면

ERROR 1300 : Invalid utf8 character string: ' ' 라고 나오고 있습니다.

스택오버플로우나 구글링을 해봐도 utf8로 설정하라는 얘기에 답변이 전부입니다.ㅠㅠ

근데 문제는 이미 character set이 utf8로 되어있다는 거입니다..ㅠㅠ(밑에스샷첨부했습니다)

이문제로 어제부터 하루종일 아무것도 못하고있습니다..

제발 한줄기 희망에 빛을 내려주시면 정말 감사하겠습니다...

<그림1 - describe pinfo 및 load data local infile 명령어 입력 실패>

<그림2- fields terminated by를 이용하여 load data 명령어 입력 실패>

<그림3- mysql character set utf8로 설정>

<그림4 - pinfo.txt 정보, Tab으로 구분> 

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
윈도우 메모장 말고 Notepad++같은 프로그램으로, UTF-8 without BOM 으로 저장해보세요.
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

갑자기
ERROR 1290 <HY000>: The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
라고 오류가 뜨네요 ㅠㅠㅠㅠㅠㅠ ....

댓글을 작성하려면 로그인이 필요합니다.

아~ 죄송해요.. 

 

mysql> show create database 데이타베이스명;  

 

입니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

mysql> show create database 테이블명;

 

이렇게 하시면 뭐라고 나오는지요?

 

아무래도 카릭터셋이 일치하지 않아서 발생하는 문제인 것 같습니다. 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

테이블명을 입력하는건가요??
테이블명 pinfo를 입력해서
mysql> show create database pinfo; 를 입력시
ERROR 1049 <42000>Unknown database 'pinfo' 가 나옵니다.

그래서 데이터베이스 명을 입력을 해보니까
mysql> show create database educate;를 입력
Database | create Database
educenter | CREATE DATABASE 'educenter' /*!40100 DEFAULT CHARACTER SET utf8 */
이라고 나옵니다.

댓글을 작성하려면 로그인이 필요합니다.

메모장 파일은 UTF-8로 저장하셨지요?

 

LOAD DATA INFILE 'c:/file/pinfo.txt' INTO TABLE pinfo CHARACTER SET UTF8 FIELDS TERMINATED BY '\t';

 

요렿게 명령을 내려보세요. 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

갑자기
ERROR 1290 <HY000>: The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
라고 오류가 뜨네요 ㅠㅠㅠㅠㅠㅠ ....

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인

전체 질문 목록

🐛 버그신고