CSV에서 새 테이블을 MySQL V5로 가져 오는 가장 쉬운 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/156994

  •  03-07-2019
  •  | 
  •  

문제

로컬 네트워크의 Linux 서버에서 MySQL 5를 실행하고 있습니다. 내 데스크탑 용 Windows XP를 실행합니다. Had a look at the MySQL GUI 도구 그러나 나는 그들이 도움이되지 않는다고 생각합니다. 원격 서버에 Apache를 설치할 수없고 Phpmyadmin과 같은 것을 사용할 수 없습니다.

도움이 되었습니까?

해결책

나는 사용한다 sqlyog 무료 커뮤니티 에디션이 있고 CSV에서 가져올 옵션이있는 Windows 시스템에서.

나는이 옵션을 직접 사용한 적이 없어서 그것이 얼마나 좋은지 말할 수 없습니다. 그러나 Sqlyog는 내가 사용한 다른 모든 것들에 훌륭했습니다.

다른 팁

MySQL 쉘 또는 쿼리 브라우저에서 ...

CSV에 헤더가없는 경우 :

LOAD DATA INFILE 'mycsvfile.csv' INTO TABLE mytable;

CSV에 헤더가있는 경우 :

LOAD DATA INFILE 'mycsvfile.csv' INTO TABLE mytable IGNORE 1 LINES;

스프레드 시트 편집기를 사용하여 일련의 SQL 문을 만들 것입니다. 처음에 새 열을 넣고 추가하십시오 insert into tablename values(' . 다른 열을 추가하여 코드로 데이터를 분리합니다. '','. 와 끝내다 ''); . 자동 수소 기능을 사용하여 이러한 셀을 필요에 따라 많은 행으로 끌어 올리십시오. 전체 시트를 일반 텍스트 편집기에 복사하고 초과 탭을 제거하여 간단한 삽입 문을 남겨 두십시오.

이것은 모든 데이터베이스 시스템과 스프레드 시트 파일 형식에 사용할 수있는 솔루션입니다. 또한 다른 데이터베이스와 같은 소스에서 스프레드 시트를 채우거나 웹 페이지에서 복사 및 붙여 넣기가 쉽습니다. 또한 Excel, OpenOffice 또는 Google 문서를 사용하여 모든 데스크탑 머신에서 사용할 수 있습니다.

내 예제 스프레드 시트를 참조하십시오 뛰어나다 그리고 오픈 오피스 버전.

방금 사용했습니다 LOAD DATA INFILE 그러나 Gareth의 모범만큼 간단하지 않다는 점은 주목할 가치가 있습니다 (Kai는 당신이 봐야 할 것이 옳습니다. 문서). 쉼표로 구분 된 값을 올바르게 가져 오기 위해 다음을 사용했습니다.

LOAD DATA LOCAL INFILE 'mycsvfile.csv' INTO TABLE mytable 
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES;

이것은 각 필드 주변에 따옴표가있는 CSV 파일과 상단에 단일 헤더 행이 있다고 가정합니다. (아마도 필요하지 않을 것입니다 LINES TERMINATED BY 그것은 기본이어야하지만 명시 적으로 좋은 관행입니다.)

두꺼비 응용 프로그램은 놀라운 일이며 프리웨어입니다. 적절한 CSV 파일이있는 경우 테이블을 작성하고 모든 데이터를 가져옵니다.

CSV를 구문 분석하고 테이블에 삽입하는 간단한 파이썬 스크립트를 작성하십시오.

를보세요 CSV 그리고 mysqldb 기준 치수.

약간의 상용 소프트웨어를 사용하지 않는다면 Navicat (http://mysql.navicat.com/)는 매우 유용한 소프트웨어이며 Mac, Windows, Linux에서 사용할 수 있습니다. 대형 CSV 파일을 데이터베이스로 가져 오는 데 정기적으로 사용합니다.

MySQL을위한 두꺼비 가져 오기 (예 : 선택적으로 일치하는 열)를 상당히 제어 할 수 있으며 가장 지속적으로 무료입니다.

또한 SQLYOG를 사용했지만 Community Edition에서 파일에서 가져 오는 것을 사용할 수 없으므로 이에 대한 상용 버전이 있어야합니다.

Toad는 모든 주요 데이터베이스에 대한 버전으로 제공되는 훌륭한 소프트웨어이며 과거에는 MSSQL 및 Oracle 버전을 모두 사용했습니다. 추천.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top