복붙노트

[SQL] MySQL의 대량로드 명령 줄 도구

SQL

MySQL의 대량로드 명령 줄 도구

합니까 MySQL은 오라클의 대량로드 명령 줄 SQLServer에 대한 BCP와 같은 도구 SQLLDR 있나요? 나는 거기에 SQL 명령로드 INFILE 또는 유사한이야하지만 난 가끔 대량로드에 MySQL 데이터베이스에 다른 상자에있는 파일을 필요로 알고 있습니다.

해결법

  1. ==============================

    1.mysqlimport가.

    mysqlimport가.

    MySQL의 명령 라인 쉘과 같은 접속 파라미터 걸린다. 그렇지 않으면 (이상하게) 파일이 서버에있는 가정합니다, 로컬 파일 시스템에서 파일을 사용하는 -L 플래그를 사용하십시오.

    당신이 원하는 것을 달성 할 수있는 파일이 클라이언트가 아닌 서버에서로드 될에 따라 부하 데이터 INFILE 명령, 즉, 데이터를로드 지역 INFILE,에 유사한 변형도 있습니다.

  2. ==============================

    2.

    LOAD DATA LOCAL INFILE 'C:\\path\\to\\windows\\file.CSV'
    INTO TABLE table_name
    FIELDS TERMINATED BY ','
    LINES TERMINATED BY '\n'
    (field1, field2, field3, fieldx);
    
  3. ==============================

    3.난 mysqlimport가 도움이 될 것 같아?

    난 mysqlimport가 도움이 될 것 같아?

    다양한 형식의 텍스트 파일에서로드 테이블. 의 기본 이름 텍스트 파일이 사용되어야하는 테이블의 이름이어야합니다. 하나를 사용 소켓은 MySQL 서버에 연결하는 경우, 서버는 열 것 직접 텍스트 파일을 읽습니다. 다른 경우 클라이언트는 텍스트를 엽니 다 파일. SQL 명령 'LOAD DATA INFILE은'행을 가져 오는 데 사용됩니다.

  4. ==============================

    4.

    mysql -u root -p
    use database;
    source /path/yourfile.sql
    

    당신이 찾고있는 무엇을 수 있습니다, 당신은 다른 기계에서 '대량 파일을'전송 rsync를 통해 SSH를 사용할 수 있습니다.

  5. from https://stackoverflow.com/questions/1626059/mysql-bulk-load-command-line-tool by cc-by-sa and MIT license