[mysql] SQL 파일을 mysql로 ​​가져 오기

라는 데이터베이스가 nitm있습니다. 거기에 테이블을 만들지 않았습니다. 그러나 데이터베이스에 필요한 모든 데이터가 들어있는 SQL 파일이 있습니다. 파일은 nitm.sqlC:\ drive있습니다. 이 파일은 크기가 약 103MB입니다. wamp 서버를 사용하고 있습니다.

MySQL 콘솔에서 다음 구문을 사용하여 파일을 가져 왔습니다.

mysql>c:/nitm.sql;

그러나 이것은 효과가 없었습니다.



답변

mysql 콘솔에서 :

MySQL> use DATABASE_NAME;

MySQL> source path/to/file.sql;

상대 경로를 참조하는 경우 경로 앞에 슬래시가 없는지 확인하십시오 … 그것을 깨닫는 데 시간이 걸렸습니다! lol


답변

마지막으로 문제를 해결했습니다. `nitm.sql` 파일을 mysql 폴더의 bin 파일에 넣고 다음 구문을 사용했습니다.

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

그리고 이것은 효과가있었습니다.


답변

당신이 wamp를 사용하고 있다면 이것을 시도 할 수 있습니다. use your_Database_name먼저 입력하십시오 .

  1. wamp 서버 아이콘을 클릭 한 다음 찾아서 MYSQL > MSQL Console실행하십시오.

  2. 암호가 없으면 Enter 키를 누르고 다음을 입력하십시오.

    mysql> use database_name;
    mysql> source location_of_your_file;

    비밀번호가 있으면 비밀번호를 입력 할 수 있습니다. 먼저 비밀번호를 입력 한 후 다음을 입력하십시오.

    mysql> use database_name;
    mysql> source location_of_your_file;

location_of_your_file ~처럼 보일 것이다 C:\mydb.sql

따라서 추천은 mysql> source C : \ mydb.sql입니다.

이런 종류의 SQL 덤프 가져 오기는 BIG SQL FILE에 매우 유용합니다.

파일 mydb.sq을 디렉토리에 복사했습니다 C:. 실행하려면 대문자 C :

그리고 그게 다야.


답변

Windows에서 위의 제안으로 오류 (파일을 찾을 수 없거나 알 수없는 db)가 나타나면 슬래시를 두 배로 늘리십시오.

mysql 콘솔에서 :

mysql> use DATABASE_NAME;

mysql> source C://path//to//file.sql;


답변

좋아, Linux를 사용하고 있지만 Windows에서도 마찬가지라고 생각합니다. 명령 프롬프트에서 직접 수행 할 수 있습니다

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

또는 mysql 프롬프트에서 다음을 사용할 수 있습니다.

mysql>source sqlfilename.sql

그러나이 두 가지 접근 방식은 모두 표시되는 결과에 고유 한 이점이 있습니다. 첫 번째 방법에서는 오류가 발생하자마자 스크립트가 종료됩니다. 더 나은 부분은 소스 파일에서 오류가 발생한 정확한 줄 번호를 알려준다는 것입니다. 그러나 오류 만 표시합니다. 오류가 발생하지 않으면 스크립트에 NOTHING이 표시됩니다. 조금 불안 할 수 있습니다. 대부분의 명령으로 스크립트를 실행하기 때문입니다.

이제 mysql 프롬프트 내에서 두 번째 접근 방식은 스크립트의 모든 다른 MySQL 명령에 대한 메시지를 표시한다는 이점이 있습니다. 오류가 발생하면 mysql 오류 메시지가 표시되지만 스크립트를 계속 진행합니다. 스크립트를 다시 실행하기 전에 돌아가서 모든 오류를 수정할 수 있기 때문에이 방법이 좋습니다. 단점은 오류가 발생한 스크립트의 줄 번호를 표시하지 않는다는 것입니다. 이것은 약간의 고통이 될 수 있습니다. 그러나 오류 메시지는 설명적인 것으로 문제의 위치를 ​​파악할 수 있습니다.

우선 OS에서 직접 명령 행 접근 방식을 선호합니다.


답변

xampp를 사용하는 경우

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


답변

당신은 거의 사용

mysql> \. c:/nitm.sql;

다음 방법으로도 도움을받을 수 있습니다

mysql> \?