Eclipse를 사용하고 있고 SQL 데이터의 CSV 임포트에 대해 곤란한 것을 나름대로 해결했다.
소개
Ecipse에서 SQL을 사용하여 회원 정보와 정보 데이터를 저장했다.
그 정보 데이터를 정리해 갱신하거나 csv로 할 수 있도록 하고 싶다.
여러 사이트나 Qiita에서 소개하고 있지만 곳곳에서 생략되거나 하고 있어 모른다.
거기를 평소 Eclipse 등을 사용하지 않는 사람이 할 수있는 곳까지 할 수 있었다.
연결을 위한 준비
사용 DB: MYSQL
- 이번에는 Eclipse와 MYSQL의 연결을 생략합니다.
여기서 Eclipse에 "DBViewer"라는 플러그인을 도입하십시오.
Eclipse로 DB를 만지기에 편리한 플러그인 : DBViewer
MySQL 시작
명령 프롬프트에서
mysql -u root -p --local-infile=1
-PW를 요구되고 있는 경우는 PW를 입력하여 기동한다.
use sampleDB //使用するのを指定する
여기까지는 기본으로 생각해 주세요
CSV 가져오기까지의 흐름
Eclipse에 도입한 「DBViewer」를 사용해 편집하고 싶은 테이블을 CSV 출력한다
편집한 CSV는 저장한 후 파일을 마우스 오른쪽 버튼으로 클릭하여 프로그래머에서 열기 → 메모에서 열기
※ 문자 코드 설정에서 ANSI에서 UTF8로 변경 ← 여기 중요
여기서 확인할 것
mysql> status
SQL 상태를 확인하는 코드 입력
Server characterset: utf8
Db characterset: utf8
Client characterset: cp932 //⇒utf8だと失敗
Conn. characterset: cp932 //⇒utf8だと失敗
상기의 결과가 되지 않으면 안 된다! 칼럼 데이터의 일본어는 문자 깨진다.
문자 코드 변경
C:\ProgramData\MySQL\MySQL Server 8.0
의 지정된 파일에 있는, my.ini를 변경해야 한다.
my.ini
[mysqld]
character-set-server=utf8
[mysql]
default-character-set=cp932
참고 : htps : // 하고 싶다 l. 코m/쿠에 s치온 s/26559
다른 사이트에 쓰여 있었고,
skip-character-set-client-handshake를 변경해서는 안됩니다. ← 나도 속았다 w
my.ini를 다시 작성하면 MYSQL을 다시 시작해야 합니다.
제어판→관리 도구→서비스→MYSQL8.0(ver는 다르다)→왼쪽에 있는 재기동을 클릭하면 k
이 설정을 한 후 위의 상태 확인을 수행하고 일치하는지 확인하십시오.
마침내 가져오기!
LOAD DATA LOCAL INFILE 'C:/Users/Desktop/test.csv' INTO TABLE testTable FIELDS TERMINATED BY ',';
testTable은 지정한 테이블을 입력.
그렇다면 데이터가 들어있는 것이 아닐까요.
조금 성가신 문자 코드 등이 있어 시간이 걸렸습니다만 누군가의 도움이 되면 다행입니다.
시간이 좋으면 내 작품도 봐주세요 → 포트폴리오
Reference
이 문제에 관하여(Eclipse를 사용하고 있고 SQL 데이터의 CSV 임포트에 대해 곤란한 것을 나름대로 해결했다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/KeitaSuganuma/items/3d84100f0ca98dc3846a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)