IT story

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

hot-time 2020. 7. 12. 09:33
반응형

명령 행을 사용하여 단일 테이블을 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 파일이 동일한 디렉토리에 있는지 확인한 후 명령을 실행하십시오.


제대로 작동합니다 ...

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

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


다음과 같이 CMD를 사용하여 단일 테이블을 가져올 수 있습니다.

D:\wamp\bin\mysql\mysql5.5.24\bin>mysql -h hostname -u username -p passowrd databasename < filepath

데이터베이스에 원하는 테이블이 이미 있으면 먼저 삭제 한 후 아래 명령을 실행하십시오.

 mysql -u username -p  databasename  < yourtable.sql

서버에서 로컬로 (내보내기)

mysqldump -u username -p db_name table_name > path/filename.sql;
mysqldump -u root -p remotelab welcome_ulink > 
/home_local/ladmin/kakalwar/base/welcome_ulink.sql;

로컬에서 서버로 (가져 오기)

mysql -u username -p -D databasename < path/x/y/z/welcome_queue.sql
mysql -u root -p -D remotelab < 
/home_local/ladmin/kakalwar/instant_status/db_04_12/welcome_queue.sql

또한 작동합니다. 명령 형태

cd C:\wamp\bin\mysql\mysql5.5.8\bin //hit enter
mysql -u -p databasename //-u=root,-p=blank

  • 그것은의 조합이 될 것입니다 EXPORT INTO OUTFILELOAD DATA INFILE

  • 로 단일 테이블을 EXPORT INTO OUTFILE내 보내야합니다. 그러면 테이블 데이터가 파일로 내보내집니다. 특정 테이블을 사용하여 가져올 수 있습니다LOAD DATA INFILE

  • doc1 , doc2 참조


linux 명령 대신 mysql 명령으로 수행 할 수 있습니다.
1. mysql에 로그인하십시오.
mysql 명령에서 2.excute :
use DATABASE_NAME;
SET autocommit=0 ; source ABSOLUTE_PATH/TABLE_SQL_FILE.sql ; COMMIT ;


mysql -u root -p -D dbname < tablename.sql

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

If it is available, delete the table using the command. Else it will throw an error while importing the table.

DROP TABLE Table_Name;

Then, move to the folder in which you have the .sql file to import and run the following command from your terminal

mysql -u username -p  databasename  < yourtable.sql

The terminal will ask you to enter the password. Enter it and check the database.

참고URL : https://stackoverflow.com/questions/5387619/how-to-import-a-single-table-in-to-mysql-database-using-command-line

반응형