[mysql] 명령 행을 사용하여 단일 테이블을 mysql 데이터베이스로 가져 오는 방법

명령 줄을 사용하여 데이터베이스를 성공적으로 가져 왔지만 이제 고통스러운 부분은 데이터가 포함 된 단일 테이블을 명령 줄을 사용하여 기존 데이터베이스로 가져 오는 방법입니다.



답변

리눅스 :

명령 줄에서

 mysql -u username -p  databasename  < path/example.sql

example.sql에 테이블을 넣으십시오.

단일 테이블 가져 오기 / 내보내기 :

  1. 테이블 스키마 내보내기

    mysqldump -u username -p databasename tableName > path/example.sql

    example.sql언급 된 경로에 이름이 지정된 파일을 작성하고 create tablesql 명령을 작성하여 table을 작성합니다 tableName.

  2. 데이터를 테이블로 가져 오기

    mysql -u username -p databasename < path/example.sql

    이 명령 insert에는 table 문 형식의 데이터가 포함 된 sql 파일이 필요 합니다 tableName. 모든 insert명령문이 실행되고 데이터가로드됩니다.


답변

수출:

mysqldump --user=root databasename > whole.database.sql
mysqldump --user=root databasename onlySingleTableName > single.table.sql

수입 :

전체 데이터베이스 :

mysql --user=root wholedatabase < whole.database.sql

싱글 테이블 :

mysql --user=root databasename < single.table.sql


답변

데이터를 다시 내보낼 수있는 옵션이 있다면 이러한 모든 옵션이 적합합니다.

그러나 기존 SQL 파일을 사용하고 특정 테이블을 사용해야하는 경우 TimeSheet 블로그의이 perl 스크립트 를 사용하면 테이블을 별도의 SQL 파일로 추출한 다음 가져올 수 있습니다.


답변

단일 테이블 가져 오기

단일 테이블을 기존 데이터베이스로 가져 오려면 다음 명령을 사용하십시오.

mysql -u username -p -D database_name < tableName.sql

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


답변

커맨드 라인

단일 테이블 가져 오기 / 내보내기 :

테이블 스키마 내보내기

 -> mysqldump -u your_user_name -p your_database_name table_name > test.sql

test.sql이라는 파일이 생성되고 table sql 명령이 생성되어 table_name 테이블이 생성됩니다.

데이터를 테이블로 가져 오기

 -> mysql -u your_user_name -p database_name table_name < test.sql

경로를 탐색하지 않은 경우 test.sql 파일이 동일한 디렉토리에 있는지 확인한 후 명령을 실행하십시오.


답변

우선, 데이터베이스에 로그인하여 데이터베이스에서 가져 오려는 데이터베이스 테이블을 사용할 수 없는지 확인하십시오.

사용 가능한 경우 명령을 사용하여 테이블을 삭제하십시오. 그렇지 않으면 테이블을 가져 오는 동안 오류가 발생합니다.

DROP TABLE Table_Name;

그런 다음 .sql가져올 파일 이있는 폴더로 이동 하여 터미널에서 다음 명령을 실행하십시오.

mysql -u username -p  databasename  < yourtable.sql

터미널에서 비밀번호를 입력하라는 메시지를 표시합니다. 입력하고 데이터베이스를 확인하십시오.


답변

제대로 작동합니다 …

C:\>mysql>bin>mysql -u USERNAME DB_NAME < tableNameFile.sql

.sql 파일이 현재 데이터베이스를 지정했습니다.