2010-11-19 1 views
0

MySQL 데이터베이스에 테이블이있어 엑셀 스프레드 시트의 데이터를 기반으로 기존 테이블에 데이터의 다른 테이블을 만들어야합니다.기존 테이블 및 엑셀 스프레드 시트의 데이터를 사용하여 MySQL에 새 테이블을 만듭니다.

나의 현재 테이블은 다음과 같습니다 tbl_departments tbl_classes tbl_vendors

내 엑셀 스프레드 시트 클래스, 공급 업체 및 모든 부서를 보여주는 마스터 목록이 있습니다. 데이터에는 해당 클래스와 관련된 모든 클래스와 공급 업체 및 클래스가 속한 부서가 표시됩니다.

예를 들어, 클래스 "청바지"에는 "Wrangler", "Carhartt", "Key"등 청바지가 속한 부서가 나열된 여러 행이 있습니다.

스프레드 시트를 사용하여 tbl_classes_vendorstbl_departments_classes과 같은 새 테이블을 만들려면 어떻게해야합니까? 그러면 클래스를 검색하고 부서를 기반으로하는 공급 업체 목록을 가져올 수 있습니까?

+0

나는 이것과 매우 비슷한 것을 얻기 위해 펜타 호 주전자를 사용하여 매우 상세한 예제를 만들었습니다. http://stackoverflow.com/q/4175566/164552 – rwilliams

+0

관련 항목 : http://stackoverflow.com/q/4136609/164552 – rwilliams

+0

이것은 [3621798] (http://stackoverflow.com/questions/3621798) 또는 [8031193] (0120-383-2553) – arober11

답변

0

나는 일반적으로 데이터베이스에 전체 Excel 파일을 읽으며 (나는 그것에 대해 Navicat을 사용하고 있지만 선택 사항 임) 나는 새로운 데이터를 빌드하기 위해 UPDATEINSERT INTO ... SELECT 쿼리를 사용한다.

+0

데이터가 비교적 간단하기 때문에 매우 간단합니다. 모든 쉼표 및 기타 불쾌감을주는 문자를 입력하고 깨끗한 CSV를 만들었습니다. 그런 다음 classes_products 및 vendors_classes와 같은 유용한 관계가있는 새 테이블을 만들었습니다. – Ofeargall

+0

또 다른 한 가지 ...이 문제를 발견하고 찾기 및 바꾸기 창을 사용하여 CSV를 만들기 전에 EXCEL 데이터에서 '*'를 제거하려고하면 '~'기호 앞에 '~' * '그렇지 않으면 EXCEL은 와일드 카드로'* '를 읽고 모든 레코드에서 요구 된 바꾸기를 강제합니다 ... – Ofeargall