2010-07-22 3 views
1

.xls 또는 .xlsx 스프레드 시트에서 MySQL 테이블을 만들 가능성이 있는지 궁금합니다. LOAD DATA INFILE 또는 INSERT INTO를 사용하여 기존 테이블에 파일을 가져 오지 않고 처음부터 테이블을 생성하고 싶지는 않습니다. 헤더를 열 (일부 기본 입력란 유형 (예 : INT))으로 사용하고 한 단계에 데이터를 삽입합니다.xls 스프레드 시트에서 MySQL 테이블 만들기

지금까지 필자는 python 스크립트를 사용하여 create 문을 작성하고 이후에 파일을 가져 왔지만 어떻게 든이 방법으로는 어색함을 느낍니다.

답변

1

이 작업을 수행하는 원시 MySQL 도구는 없지만 MySQL PROCEDURE ANALYSE은 올바른 열 유형을 제안하는 데 도움이 될 수 있습니다.

1

VB 스크립트를 사용하면 그렇게 할 수 있습니다. 클라이언트에서 워크 시트 이름, 표제 이름 및 필드 형식을 사용하고 CREATE TABLE 및 INSERT INTO 문을 포함하는 SQL 스크립트를 생성하는 스크립트가 있습니다. 우리는 오라클을 사용하지만 mySQL은 같은 원리입니다.

물론 ODBC를 통해 Excel에서 mySQL에 액세스하여 CREATE TABLE 및 INSERT INTO 문을 이러한 방식으로 게시하면 더욱 정교해질 수 있습니다.

내 고객의 소속이므로 스크립트를 제공 할 수 없지만 스크립트를 작성하려면 스크립트 작성 방법에 대한 질문에 답변 해 드릴 수 있습니다.

+0

나는 그것을하는 파이썬 스크립트가있다. :). ODBC 부분 : 내 미니 엑셀은 그것을 잘 모르겠지만 ...하지만 제안을위한 thx 비록. –

+0

필자는 mySQL 분석 기능이 열 형식을 식별하는 가장 좋은 방법이라는 데 동의합니다. 물론 "myCellRange.NumberFormat"을 사용하여 열 형식을 분석하여 VBA에서 직접 작성할 수도 있습니다. 하지만 너무 많은 형식이 있으며 종종 "일반"형식 만 사용되므로 많이 알려주지 않습니다. – hol

관련 문제