Excel에서 SQL 데이터 관리
소개
"MySQL Workbench"는 테이블, 테이블 다이어그램(관계), 인덱스, 뷰 및 기타 개체를 관리하는 데 훌륭한 도구라고 생각하지만, 일부 버그와 별로 친숙하지 않은 사용자로 인해 데이터를 채우고 관리하는 것은 악몽입니다. 인터페이스.. 그래서 저는 그것을 위해 Excel 문서를 만들었습니다.
사용 사례
- 일부 "MySQL Workbench" 테이블에 데이터를 로드(가져오기)하려는 경우
- "PhpMyAdmin"에 대한 INSERT 문을 생성하려는 경우
두 경우 모두 Excel 문서의 데이터를 직접 관리하게 됩니다. 이것은 제가 개인적인 용도로 만든 도구이며 옵션 1은 절대 사용하지 않습니다. 따라서 몇 가지 제한 사항이 적용됩니다.
사용방법
출력 파일 생성
Excel 파일이 있는 동일한 디렉터리에 새 파일이 생성됩니다.
사례 1의 경우:
- 엑셀 열기
- "파일 이름"을 설정하십시오
- "파일 확장자"를 "csv"로 설정하세요.
- "SQL 문 사용.."을 "아니요"로 설정합니다.
- "파일 생성"버튼을 클릭하십시오
그런 다음 파일을 MySQL 워크벤치로 가져올 수 있습니다( 현재 제한 사항 - 테이블마다 다른 파일을 생성해야 합니다!! )
사례 2의 경우:
- 엑셀 열기
- "파일 이름"을 설정하십시오
- "파일 확장자"를 "txt"로 설정하세요
- "SQL 문 사용.."을 "예"로 설정합니다.
- "파일 생성"버튼을 클릭하십시오
예를 들어 이 파일을 사용하면 PhpMyAdmin에서 모든 SQL 삽입을 실행할 수 있습니다.
워크시트(테이블) 만들기
문제는 Excel에서 데이터를 채울 때 테이블에 있는 정확한 열을 알아야 한다는 것입니다. 그래서 Excel에서 열 이름과 함께 새로운 "워크시트"를 생성하는 도우미 버튼을 만들었으므로 더 나은 관리 기능을 사용할 수 있습니다.
- "Mysql 워크벤치"로 이동
- 테이블의 다이어그램 보기로 이동
- 테이블을 마우스 오른쪽 버튼으로 클릭하고 "삽입 템플릿을 클립보드에 복사" 옵션을 사용하세요.
- 엑셀 문서 열기
- 삽입 템플릿을 "문 삽입" 필드에 붙여넣습니다.
- "워크시트(테이블) 추가" 버튼을 클릭하세요.
추신: "삽입 템플릿을 클립보드에 복사" 버튼은 항상 다음 형식의 데이터를 생성합니다.
INSERT INTO `DATABASE`.`TABLE` (`COLUMN1`, `COLUMN2`, ...) VALUES (NULL, NULL, NULL, ...);
따라서 어떤 이유로 워크벤치를 사용할 수 없는 경우 아래 규칙을 사용하여 Excel 워크시트를 직접 만들거나 "문 삽입 템플릿"을 직접 만들 수 있습니다.
규칙
- Excel에는 항상 "기본" 워크시트가 있으며 목록의 첫 번째 워크시트가 됩니다.
- 워크시트(기본이 아님)의 이름이 테이블 이름과 일치해야 데이터가 올바르게 생성됩니다.
- 기본 워크시트가 아닌 경우 행 1의 값은 NUMBER일 수 있습니다. 이렇게 하면 생성된 값에 작은따옴표를 사용하지 않게 됩니다.
- 기본이 아닌 워크시트에서는 2행이 데이터 작업의 기본값입니다. 따라서 데이터 행에 값을 지정하지 않는 경우 -> 기본값은 "row 2"에서 가져옵니다.
- 기본이 아닌 워크시트에서 행 3은 MySQL 테이블의 열 이름입니다. 이는 단지 귀하의 편의를 위한 것입니다. 아무것도 영향을 미치지 않습니다.
- 기본 워크시트가 아닌 경우 - 행 4+. 이는 귀하의 데이터가 포함된 행입니다.
- 행 1에 "NUMBER"를 넣지 않는 모든 데이터 행의 경우 스크립트는 자동으로 값을 작은따옴표 문자로 묶습니다.
- 데이터 셀 값에 큰따옴표를 사용하고 있습니까? 기호를 사용하여 자동으로 이스케이프되므로 "가 "가 됩니다.
기여
프로젝트에 기여하려는 개발자인 경우 Excel 자체에서 VBA를 변경한 후 VBA 모듈을 별도의 .BAS 파일로 내보내고 커밋하는 것을 잊지 마십시오. 그러면 변경 사항을 추적할 수 있습니다.