programing

MySQL 워크벤치에 CSV 파일 로드

closeapi 2023. 6. 20. 21:39
반응형

MySQL 워크벤치에 CSV 파일 로드

MySQL Workbench(Mac OS X 사용)의 DB에 로드해야 하는 Excel/CSV 파일이 많습니다.좋은 워크스루나 튜토리얼을 찾아다녔지만 CSV를 MySQL Workbench에 로드하는 방법을 명확하게 설명하는 것을 본 적이 없습니다. 누가 도와줄 수 있습니까?

MySQL 테이블에 csv 파일을 로드하려고 합니까?당신은 그것을 쉽게 할 수 있습니다.LOAD DATA LOCAL INFILE지휘권

예:

LOAD DATA LOCAL INFILE '/data.csv' INTO TABLE my_table FIELDS TERMINATED BY ','

MySQL에 대한 모든 인터페이스에서 해당 명령을 입력할 수 있어야 합니다.워크벤치가 당신이 sql 쿼리를 실행할 수 있는 방법을 가지고 있다고 생각합니다.

꼭 워크벤치여야 하나요?

다른 MySQL 빈을 사용할 수 있습니까?

예: 데이터베이스 만들기

테이블 만들기

load data local infile '/path/whatever.csv' into table dbName.tableName fields terminated by ',' enclosed by '"' lines terminated by '\n';

참고로 Windows에서 이 작업을 수행하고 싶었고 작업을 수행하기 위해 HeidiSQL을 사용했습니다.매우 간단했습니다. 도구 -> CSV 파일 가져오기를 사용했는데 첫 번째 시도에서 작동했습니다.

또는 Excel을 사용하여 로드할 파일 목록을 사용하여 많은 LOAD DATA INFILE 문을 생성할 수 있습니다.

예를 들어, 다음과 같이 할 수 있습니다.

  1. Excel의 A열에 파일 이름을 배치합니다.

  2. B1 셀에 다음과 같은 공식을 배치합니다.

    ="'로 끝나는 테이블 이름 필드에 '경로/"&A1&", '\r\n'으로 끝나는 라인","

  3. 필요한 경우 B열 셀에 B1 셀을 복사하여 붙여넣습니다.

따라서, 당신은 엑셀의 B열에 LOAD DATA 스테이트맨을 가지고 있고 그것들을 복사해서 mysql 명령줄에 붙여넣을 수 있습니다.

스크립팅 사용자에게 권한을 부여하는 것은 그다지 편리하지 않을 수 있지만 MS Excel의 강력한 사용자에게는 타당할 수 있습니다.

이것은 저를 위해 복잡했지만, 제가 한 일은 다음과 같습니다.

PHPmyAdmin이 설치되어 있어서 CSV로 내보냈습니다.,따로따로"탈옥 캐릭터로.PHP myAdmin이 처리할 수 없습니다."탈출을 위해서, 그래서 나는 모든 예들을 찾는다/바꾸준히.""와 함께\"그리고 그것은 성공하였다.수에르테!

Numbers iWork 9)에서 Excel 파일을 열고 CSV로 내보냅니다.MySQL에서 'CSV with LOAD DATA' 옵션으로 가져오기가 정상적으로 작동합니다.

언급URL : https://stackoverflow.com/questions/8143110/loading-csv-files-into-mysql-workbench

반응형