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은 지정한 테이블을 입력.

그렇다면 데이터가 들어있는 것이 아닐까요.

조금 성가신 문자 코드 등이 있어 시간이 걸렸습니다만 누군가의 도움이 되면 다행입니다.

시간이 좋으면 내 작품도 봐주세요 → 포트폴리오

좋은 웹페이지 즐겨찾기