ySQL에 큰 csv를 추가하기 전에
따라서 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
로 설정하는 것도 좋지만 그럴 수가 없어요.
Reference
이 문제에 관하여(ySQL에 큰 csv를 추가하기 전에), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tonhosshi/items/62a129582e805693c644
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ brew install mysql
$ brew cask install mysqlworkbench
명령행 시작
$ 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
로 설정하는 것도 좋지만 그럴 수가 없어요.
Reference
이 문제에 관하여(ySQL에 큰 csv를 추가하기 전에), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tonhosshi/items/62a129582e805693c644
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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
로 설정하는 것도 좋지만 그럴 수가 없어요.
Reference
이 문제에 관하여(ySQL에 큰 csv를 추가하기 전에), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tonhosshi/items/62a129582e805693c644텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)