MySQL 워크벤치로 csv 파일을 Import하는 방법
CSV 파일이 있습니다.140만 행의 데이터가 포함되어 있기 때문에, 그 csv 파일을 Excel로 열 수 없습니다.한계는 100만 행 정도이기 때문입니다.
그래서 이 파일을 MySQL 워크벤치에 Import하고 싶습니다.이 csv 파일에는 다음과 같은 열이 포함되어 있습니다.
"Service Area Code","Phone Numbers","Preferences","Opstype","Phone Type"
MySQL 워크벤치에 다음과 같은 열을 포함하는 "dummy"라는 이름의 테이블을 생성하려고 합니다.
ServiceAreaCodes,PhoneNumbers,Preferences,Opstyp,PhoneTyp.
CSV 파일의 이름이 지정됩니다.model.csv
워크벤치의 코드는 다음과 같습니다.
LOAD DATA LOCAL INFILE 'model.csv' INTO TABLE test.dummy FIELDS TERMINATED BY ',' lines terminated by '\n';
다음과 같은 오류가 발생합니다.model.CSV file not found
동봉된 BY 조항을 놓치셨나 보군요
LOAD DATA LOCAL INFILE '/path/to/your/csv/file/model.csv'
INTO TABLE test.dummy FIELDS TERMINATED BY ','
ENCLOSED BY '"' LINES TERMINATED BY '\n';
csv 파일의 풀 패스를 지정합니다.
데이터 세트가 작은 경우 GUI를 통해 이를 실현하는 방법은 다음과 같습니다.
- 쿼리 창 열기
- [table_name]에서 선택 *
- 메뉴바에서 [Import]를 선택합니다.
- 결과 그리드 바로 아래에 있는 Apply(적용)를 누릅니다.
참고 자료: http://www.youtube.com/watch?v=tnhJa_zYNVY
스키마 아래의 탐색기에서 스키마/데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 "테이블 데이터 가져오기 마법사"를 선택합니다.
mac에서도 동작합니다.
MySQL 테이블 데이터 가져오기 마법사를 사용할 수 있습니다.
현시점에서는 모든 플랫폼에서 CSV(MySQL Workbench 사용)를 Import할 수 있는 것은 아닙니다.또, MySQL 서버 호스트와 같은 호스트에 파일이 존재하지 않는 경우는 권장되지 않습니다.
단, mysqlimport를 사용할 수 있습니다.
예:
mysqlimport --local --compress --user=username --password --host=hostname \
--fields-terminated-by=',' Acme sales.part_*
이 예에서는mysqlimport
는 "sales"라는 이름의 모든 파일을 "part_"로 시작하는 확장자로 로드하도록 지시됩니다.이렇게 하면 "분할" 예제로 작성된 모든 파일을 쉽게 로드할 수 있습니다.--compress 옵션을 사용하여 네트워크 트래픽을 최소화합니다.--fields-terminated-by='' 옵션은 CSV 파일에 사용되며 --local 옵션은 수신 데이터가 클라이언트에 위치하도록 지정합니다.--local 옵션이 없으면 MySQL은 데이터베이스 호스트에서 데이터를 검색하므로 항상 --local 옵션을 지정하십시오.
AWS RDS 문서에는 주제에 대한 유용한 정보가 있습니다.
서버가 리모트머신상에 있는 경우는, 파일이 로컬머신이 아닌 리모트머신내에 있는 것을 확인해 주세요.
파일이 mysql 서버와 같은 머신에 있는 경우 mysql 사용자에게 파일 읽기/쓰기 권한 또는 mysql 스키마 디렉토리에 파일을 복사할 권한이 있는지 확인합니다.
ubuntu의 경우 /var/lib/mysql/db_myschema/myfile.csv였습니다.
또한, 이 문제와 관련이 없지만 새로운 라인에 문제가 있다면, 서브 라임을 사용하세요.TEXT: 행 끝을 WINDOWS 형식으로 변경하고 파일을 저장한 후 다시 시도합니다.
오래 전부터 신경이 쓰여서 조금 까다로워 보여요.
표를 열면("행 선택 - 제한 10000"을 마우스 오른쪽 버튼으로 클릭) 새 창이 열립니다.이 새 창에 "Import 아이콘"이 표시됩니다.
언급URL : https://stackoverflow.com/questions/11429827/how-to-import-a-csv-file-into-mysql-workbench
'IT' 카테고리의 다른 글
JavaScript 개체 변수에 추가할 동적 키를 만들려면 어떻게 해야 합니까? (0) | 2023.01.21 |
---|---|
PHP에서 복수 또는 단수를 사용하여 어레이 이름을 지정합니까? (0) | 2023.01.21 |
AngularJS $http 및 $리소스 (0) | 2023.01.15 |
고정 헤더에 대해 조정하기 위해 html 앵커 오프셋 (0) | 2023.01.15 |
TIMESTAMP 열을 ZonedDateTime JPA 엔티티 속성에 매핑하려면 어떻게 해야 합니까? (0) | 2023.01.15 |