mysql에 알수없는 utf-8 문제 궁금합니다 ㅠㅠ(스샷첨부) 채택완료
안녕하세요 mysql을 이제막 공부하고 있는 초보입니다..
인터넷을 보며 따라하고 있는 중인데,
문제는 load data local infile을 이용하여 데이터를 입력하는데서 나왔습니다.
아래 스크린샷을 보시면 그 명령어를 입력하면
ERROR 1300 <HY000>: 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개
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
아~ 죄송해요..
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
라고 오류가 뜨네요 ㅠㅠㅠㅠㅠㅠ ....
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
ERROR 1290 <HY000>: The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
라고 오류가 뜨네요 ㅠㅠㅠㅠㅠㅠ ....