테이블(csv) 데이터를 엑셀로 INSERT하기 쉬운 형태로 한다

4996 단어 SQL

소개



강의 때의 설명이 불충분했기 때문에, 이쪽에 정리해 보았습니다.

문제



목표는 아래와 같이 VALUE의 값에 적절하게 넣는 형태로 데이터를 정렬하는 것입니다.
INSERT INTO `db_2021`.`profile`(`birth_month`, `hobbies`, `fav_veges`, `prefer_bread`) 
VALUES ('9','ゲーム','なす','1');

즉 요건은
1. 각 값은 ''(단일 따옴표)로 묶여 있습니다.
2. 값과 값 사이에 (쉼표)가 찍혀 있습니다.
네요.

csv에서 엑셀에 붙여넣기



csv의 표 데이터를 모두 복사하여 엑셀에 붙여 넣은 것이 여기입니다. (개인이 식별할 수 있는 정보는 숨겨져 있습니다)


1열을 이대로 sql 파일에 붙여넣어도,
9    ゲーム   なす  1

그리고 위에서 설정한 요구 사항을 충족하지 않습니다.
그래서 먼저 (요건 1) 값을 싱글 쿼테이션으로 둘러 봅니다.

요건 1





첫째, 위와 같이 아래 셀에
="'"&D2&"'"

를 입력합니다. 의미는 ''', 'D2의 값', ''' 순으로 표시하라는 의미입니다.
'''는 그대로 입력하면 의미 있는 기호로서 에러가 되므로 '로 둘러싸고 있습니다.&는 '연결'의 뜻입니다.

이를 모든 데이터가 보일 때까지 자동 채우기로 확장합니다.
먼저 옆으로 펼쳐



그런 다음 세로로 펼칩니다.



그러면 모든 셀의 값이 '로 주어졌습니다!



요건 1 달성입니다!

요건 2



그런 다음 값과 값 사이에 를 원합니다. 이를 위해

"두 번째 이후의 값의 선두 ( '의 전)에 ,가 있으면 좋다"

라고 생각합니다.
이를 위해


여기 값
="'"&E2&"'"

에서
=",'"&E2&"'"

다시 작성합시다!
그래서 앞서와 같이 오토필로 펼치면



조금 보이지 않지만 각 값 사이에 를 넣을 수있었습니다. 요건 2 달성입니다!

sql 파일에 반영해보기



방금 만든 데이터에서 한 줄씩 가져오고,
INSERT INTO `db_2021`.`profile`(`birth_month`, `hobbies`, `fav_veges`, `prefer_bread`) 
VALUES ();

VALUE의 () 안에 넣어보십시오.
INSERT INTO `db_2021`.`profile`(`birth_month`, `hobbies`, `fav_veges`, `prefer_bread`) 
VALUES ('9','ゲーム','なす','1');

잘 들어갔나요? 이것으로 끝납니다.

사이고에게



이번에는 csv 파일에서 수동으로 데이터베이스에 삽입하는 단계를 소개했지만,
아마도 csv 파일에서 테이블을 효율적으로 만드는 방법이 있다고 생각하기 때문에,
이번 방식이 직장에서 사는 일은 없을지도 모릅니다.
하지만 여러분의 흥미를 채웠다면 저도 정리한 보람이 있습니다.
그럼.

좋은 웹페이지 즐겨찾기