복붙노트

[SQL] MySQL을로 가져 오기 SQL 파일

SQL

MySQL을로 가져 오기 SQL 파일

나는 nitm이라는 데이터베이스가 있습니다. 나는 거기에 어떤 테이블을 만들지 않았습니다. 하지만 데이터베이스에 필요한 모든 데이터가 포함 된 SQL 파일이 있습니다. \ 드라이브 :이 파일은 C에 nitm.sql이다. 이 파일은 103에 대한 MB의 크기를 갖는다. 나는 WAMP 서버를 사용하고 있습니다.

나는 파일을 가져 MySQL의 콘솔에서 다음 구문을 사용했습니다 :

mysql>c:/nitm.sql;

하지만이 작동하지 않았다.

해결법

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

    1.MySQL의 콘솔에서 :

    MySQL의 콘솔에서 :

    MySQL의>를 사용 DATABASE_NAME;

    MySQL의> 소스 / 대한 / 경로 file.sql;

    확인하십시오 당신이 상대 경로를 참조하는 경우 경로 이전에는 슬래시가 없다 ... 그것은 그 실현 걸 렸어요! 롤

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

    2.마지막으로, 나는이 문제를 해결했다. 나는`mysql` 폴더의 bin` 파일`에서`nitm.sql` 파일을 배치하고 다음 구문을 사용했다.

    마지막으로, 나는이 문제를 해결했다. 나는`mysql` 폴더의 bin` 파일`에서`nitm.sql` 파일을 배치하고 다음 구문을 사용했다.

    C:\wamp\bin\mysql\mysql5.0.51b\bin>mysql -u root nitm < nitm.sql
    

    그리고 이것은했다.

  3. ==============================

    3.당신 WAMP를 사용하는 경우이를 시도 할 수 있습니다. 그냥 처음 사용 your_Database_name를 입력합니다.

    당신 WAMP를 사용하는 경우이를 시도 할 수 있습니다. 그냥 처음 사용 your_Database_name를 입력합니다.

    location_of_your_file C 같아야합니다 : \ mydb.sql

    그래서 표창 MySQL의> 소스 인 C : \ mydb.sql;

    SQL 덤프를 가져 오는 이런 종류의 BIG SQL 파일에 대한 많은 도움이 될 것입니다.

    나는 디렉토리 C에 내 파일 mydb.sq 복사 : .IT 자본 C해야한다 : 순서대로 실행에

    그리고 그게 다야.

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

    4.위의 제안은 당신에게 오류를 제공하는 경우 창에서 (파일을 찾을 수 없거나 알 수없는 DB는) 당신은 슬래시을 두 배로 할 수 있습니다 :

    위의 제안은 당신에게 오류를 제공하는 경우 창에서 (파일을 찾을 수 없거나 알 수없는 DB는) 당신은 슬래시을 두 배로 할 수 있습니다 :

    MySQL의 콘솔에서 :

    mysql> use DATABASE_NAME;
    
    mysql> source C://path//to//file.sql;
    
  5. ==============================

    5.좋아, 그래서, 나는 리눅스를 사용하고 있지만이 너무 Windows 용 마찬가지라고 생각한다. 명령 프롬프트에서 직접이 작업을 수행 할 수 있습니다

    좋아, 그래서, 나는 리눅스를 사용하고 있지만이 너무 Windows 용 마찬가지라고 생각한다. 명령 프롬프트에서 직접이 작업을 수행 할 수 있습니다

    > mysql -u <user name> -p<password> <database name> < sqlfilename.sql
    

    또는 MySQL의 프롬프트 내에서, 당신은 사용할 수 있습니다 :

    mysql>source sqlfilename.sql
    

    그러나이 두 가지 방법은 표시 결과에 자신의 장점을 가지고있다. 첫 번째 방법에서, 스크립트는 즉시 오류가 발생으로 종료합니다. 그리고 더 나은 부분이 오류가 발생한 소스 파일에 당신에게 정확한 행 개수를 알 수 있다는 것입니다. 그러나, 만 오류가 표시됩니다. 이 오류가 발생하지 않은 경우, 스크립트는 아무것도 표시되지 않습니다. 어느 조금 무기력하게 할 수있다. 가장 자주 명령의 전체 더미와 함께 스크립트를 실행하고 있기 때문에.

    이제 (MySQL의 프롬프트 내에서) 두 번째 방법은 스크립트의 모든 다른 MySQL의 명령에 대한 메시지를 표시하는 이점이있다. 이 오류가 발생하면, 그것은 MySQL의 오류 메시지를 표시하지만, 스크립트를 통해 계속된다. 당신은 그때 가서 다시 스크립트를 실행하기 전에 모든 오류를 수정 할 수 있기 때문에, 좋은 수 있습니다. 단점은 그것이 오류가 발생했습니다 스크립트에서 줄 번호를 표시하지 않습니다. 이것은 약간의 고통이 될 수 있습니다. 어디에 문제가 아마 당신은 알아낼 수 있도록하지만 오류 메시지는 설명과 같습니다.

    나는, 하나, 직접-에서-OS-명령 줄 방식을 선호합니다.

  6. ==============================

    6.당신은 XAMPP를 사용하는 경우

    당신은 XAMPP를 사용하는 경우

    C:\xampp\mysql\bin\mysql -uroot -p nitm < nitm.sql
    
  7. ==============================

    7.당신은 거의 다 있습니다 사용하다

    당신은 거의 다 있습니다 사용하다

    mysql> \. c:/nitm.sql;
    

    당신은 액세스의 도움으로도 할 수있다

    mysql> \?
    
  8. ==============================

    8.XAMPP에 localhost를하십시오. cmd를 창을 열고 다음을 입력

    XAMPP에 localhost를하십시오. cmd를 창을 열고 다음을 입력

    cd C:\xampp\mysql\bin
    mysql.exe -u root -p
    

    주의! -p 후 없음 세미콜론 없습니다 암호를 입력하고 입력

    use database_name;
    

    당신이 필요로하는 데이터베이스를 선택합니다.

    테이블이 있는지 확인

    show tables;
    

    당신의 SQL 파일에서 가져 오기

    source sqlfile.sql;
    

    나는 C에 내 파일을 뒀다 : \ XAMPP \ mysql을 \ 빈 위치를 SQL 파일의 위치와 함께 사용하지 마십시오하기 위해.

  9. ==============================

    9.시험:

    시험:

    mysql -u username -p database_name < file.sql
    

    MySQL의 옵션을 확인합니다.

    참고 :이 SQL 파일 file.sql의 전체 경로를 사용하는 것이 좋습니다.

  10. ==============================

    10.사용하는 것을 잊지 마세요

    사용하는 것을 잊지 마세요

    charset utf8
    

    당신의 SQL 파일은 UTF-8 인 경우 :

    그래서 당신은 할 필요가 :

    행운을 빕니다 ))

  11. ==============================

    11.리눅스에서 나는 MySQL 시작하기 전에 .SQL 파일이있는 디렉토리를 탐색. 시스템 커서가 파일과 같은 위치에 지금 당신은 경로를 필요가 없습니다. 내 날짜가 파일의 이름으로 대체되어 사용 소스 myData.sql.

    리눅스에서 나는 MySQL 시작하기 전에 .SQL 파일이있는 디렉토리를 탐색. 시스템 커서가 파일과 같은 위치에 지금 당신은 경로를 필요가 없습니다. 내 날짜가 파일의 이름으로 대체되어 사용 소스 myData.sql.

    cd whatever directory
    
    mysql - p
    

    연결 targetDB

    source myData.sql
    

    끝난

  12. ==============================

    12.커맨드 라인 (하지 mysql을 쉘 내에서 cmd.exe를) 같은 것을 시도에서 :

    커맨드 라인 (하지 mysql을 쉘 내에서 cmd.exe를) 같은 것을 시도에서 :

    type c:/nite.sql | mysql -uuser -ppassword dbname
    
  13. ==============================

    13.덤프 MySQL의 버전에서 지원되지 않는 기능이 포함되어 있습니까? 또한 MySQL은 SET-문을 주석 시작 (및 종료) 제거를 시도 할 수 있습니다.

    덤프 MySQL의 버전에서 지원되지 않는 기능이 포함되어 있습니까? 또한 MySQL은 SET-문을 주석 시작 (및 종료) 제거를 시도 할 수 있습니다.

    덤프 MySQL을 (행 끝)의 리눅스 버전에서 제공 나도 몰라?

  14. ==============================

    14.나는 D에 내 WAMP 서버를 설치 한 : 드라이브를 u는 UR 명령 줄에서 다음 경로로 이동해야하므로 -> (그리고 u는 C에서 UR WAMP를 설치 한 경우 : 다음 바로 D를 교체 드라이브 : wtih C를 : 여기)

    나는 D에 내 WAMP 서버를 설치 한 : 드라이브를 u는 UR 명령 줄에서 다음 경로로 이동해야하므로 -> (그리고 u는 C에서 UR WAMP를 설치 한 경우 : 다음 바로 D를 교체 드라이브 : wtih C를 : 여기)

    D:\>cd wamp
    D:\wamp>cd bin
    D:\wamp\bin>cd mysql
    D:\wamp\bin\mysql>cd mysql5.5.8 (whatever ur verserion will be displayed here use keyboard Tab button)
    D:\wamp\bin\mysql\mysql5.5.8>cd bin
    D:\wamp\bin\mysql\mysql5.5.8\bin>mysql -u root -p password db_name < "d:\backupfile.sql"
    

    여기에 뿌리 내 phpMyAdmin에의 사용자입니다 암호는, u는 그 자리에서 루트 단지 아무것도 유형에 대한 암호를 설정하지 않은 경우 그래서 phpMyAdmin에 대한 암호입니다 DB_NAME는 데이터베이스 (이 데이터베이스 백업 U 복용 R) 인 , backupfile.sql 유 UR 데이터베이스 우르 백업하고자하는 파일이며, u는 또한 백업 파일 위치 (D : \ backupfile.sql)을 변경할 수 있습니다 컴퓨터에 다른 장소에서

  15. ==============================

    15.

    mysql>c:/nitm.sql;
    

    즉에 MySQL의 명령의 출력을 작성합니다 'nitm.sql을;' 합니다 (무엇인가 ','가정 할?) 당신이 (당신이 그것을 덮어 전에) 다음 원래 파일의 복사본을 가지고 가정 :

    mysql < c:/nitm.sql
    
  16. ==============================

    16.수출 특히 데이터베이스

    수출 특히 데이터베이스

     djimi:> mysqldump --user=root --host=localhost --port=3306 --password=test -B CCR KIT >ccr_kit_local.sql
    

    이 CCR과 KIT 데이터베이스를 보냅니다 ...

    모두 가져 오기는 특히 MySQL 인스턴스 (당신은 당신의 덤프 파일이 어디에 있어야합니다)에 DB를 수출

    djimi:> mysql --user=root --host=localhost --port=3306 --password=test < ccr_kit_local.sql
    
  17. ==============================

    17.윈도우 OS에서 다음 명령 나를 위해 작동합니다.

    윈도우 OS에서 다음 명령 나를 위해 작동합니다.

    mysql>Use <DatabaseName>
    mysql>SOURCE C:/data/ScriptFile.sql;
    

    어떤 작은 따옴표하거나 파일 이름을 큰 따옴표. 경로 대신 '/'포함됩니다 '\'.

  18. ==============================

    18.당신은 SO에서 찾을 수있는 가능한 모든 대답을 시도하는 일이 점점 고민 당신을 위해. 다음은 Windows 2012 R2를 실행하는 VPS에 나를 위해 일한 내용은 다음과 같습니다

    당신은 SO에서 찾을 수있는 가능한 모든 대답을 시도하는 일이 점점 고민 당신을 위해. 다음은 Windows 2012 R2를 실행하는 VPS에 나를 위해 일한 내용은 다음과 같습니다

    다른 모든 실패했던대로 그것은 나를 위해 그것을했다. 그것은 당신에게 너무 도움이 될 수 있습니다.

  19. from https://stackoverflow.com/questions/5152921/import-sql-file-into-mysql by cc-by-sa and MIT license