ySQL에 큰 csv를 추가하기 전에

4254 단어 MySQLCSV 가져오기
100열 이상의 csv or tsv 데이터 열, 데이터베이스라면 SQLite의 데이터가 너무 크지 않을까요? 가져오는 데 몇 시간이 걸립니까?(그리고 10, 20개의 파일이 더 있으면 한숨이 나온다...)
따라서 MySQL을 사용하여 간단하게 데이터를 가져올 수 있습니다.

내 SQL 설치


승리당


Windows 사용자는 여기를 참조할 수 있습니다.
https://www.dbonline.jp/mysql/install/
함께 MySQL Workbench(MySQL의 GUI)를 다운로드하십시오.
(이하 맥 환경에서의 설명입니다. 윈도우 사람들도 자신의 환경에 잘 적용될 수 있도록 실행해 보세요.)

mac당


macer
$ brew install mysql
됐어!
Homebrew에 대해 모르는 사람은 아래를 참조하십시오.
https://brew.sh/index_ja
겸사겸사 워크벤치는brew-cask에서 왔습니다.
그러니까
$ brew cask install mysqlworkbench
그럼 가도 돼요.

명령줄로 MySQL을 시작합니다!


명령행 시작
$ mysql.server start
그런 다음 MySQL 서버가 시작됩니다(또한 명령에서 지시할 수 없습니다.
하지만 내가 처음 이걸 했을 때 ERROR이 나왔다.
$ mysql.server start
Starting MySQL
..............................................................ERROR! The server quit without updating PID file (/usr/local/var/mysql/(略).pid).
이 녀석이 나타나도 MySQL을 쓸 수 있지만 잘 고치고 싶어요.
$ ps ax | grep mysql

(略)

$ kill -9 プロセスID
#このプロセスidではgrep mysqlとは関係のないものを入力し,プロセスを強制終了させる.
(참조: https://qiita.com/maimaimai5420w/items/2748b70d888aa29340c6
그럼 .. SUCCESS! 나왔습니다.
그리고 명령줄에 다음 내용을 입력하면 시작할 것입니다.
$ mysql -u root
#設定,環境によっては"mysql","mysql -u root  -p"などもあり得る.

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.16 Homebrew

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

우리 책상 하나 만들자.


이번에 나는 아래의 데이터를 표로 만들고 싶다.
이름
수학
영어
국어
지원 학교
등나무
오십
칠십
A대
방울나무
구십
87
A대
높은 다리
67
85
76
B대
논밭
49
25
삼십
이등
41
삼십
E대
와타나베
89
육십
팔십
C대
이 데이터는 탭 문자로 구분된 csv로 설정됩니다.
표를 만들 때 Workbench가 편하니까 Workbench를 사용하세요.
시작 후 Local instance에 연결된 SQL 서버(대부분 설치할 때 로컬 서버와의 연결 설정이 있어야 합니다. 없으면 만드십시오.)

이것

선택하여 새 Schema를 만듭니다.
왼쪽 표시줄의 Schema를 선택하고 Table,crearetable를 오른쪽 단추로 누르십시오.

그리고 위와 같이 설정하고 apply를 누르세요.
이로써 데이터베이스에 Table이 완성되었습니다.

명령줄에서 MySQL 작업을 수행하여 csv 파일 가져오기


csv 파일도 MySQL Workbench에서 얻을 수 있지만 빠르지는 않습니다.
따라서 명령줄에서 MySQL을 시작하여 csv 파일을 가져옵니다.
위에서 설명한 대로 MySQL을 시작하고 csv 파일을 읽습니다.
mysql> use (作ったテーブルのschemaを入力)

mysql> LOAD DATA LOCAL INFILE '(csvが存在するディレクトリのパス)/seito.csv' INTO TABLE seito 

mysql> FIELDS TERMINATED BY '\t' 
#カンマ区切りの場合は','

mysql> OPTIONALLY ENCLOSED BY '"'

mysql> LINES TERMINATED BY '\n';
#Windowsの場合ですと,'\r\n'かも

가져올 수 있습니까?
안 되면 아래를 보세요.

사용된 명령이 이 MySQL 버전에서 허용되지 않을 때


(참조)https://yoku0825.blogspot.com/2018/07/mysql-80load-data-local-infile-error.html$ mysql -u root$ mysql --local-infile=1 -u root로 설정하는 것도 좋지만 그럴 수가 없어요.

좋은 웹페이지 즐겨찾기