명령 줄을 사용하여 데이터베이스를 성공적으로 가져 왔지만 이제 고통스러운 부분은 데이터가 포함 된 단일 테이블을 명령 줄을 사용하여 기존 데이터베이스로 가져 오는 방법입니다.
명령 줄을 사용하여 데이터베이스를 성공적으로 가져 왔지만 이제 고통스러운 부분은 데이터가 포함 된 단일 테이블을 명령 줄을 사용하여 기존 데이터베이스로 가져 오는 방법입니다.
답변:
리눅스 :
명령 줄에서
mysql -u username -p databasename < path/example.sql
example.sql에 테이블을 넣으십시오.
단일 테이블 가져 오기 / 내보내기 :
테이블 스키마 내보내기
mysqldump -u username -p databasename tableName > path/example.sql
example.sql
언급 된 경로에 이름이 지정된 파일을 작성하고 create table
sql 명령을 작성하여 table을 작성합니다 tableName
.
데이터를 테이블로 가져 오기
mysql -u username -p databasename < path/example.sql
이 명령 insert
에는 table 문 형식의 데이터가 포함 된 sql 파일이 필요 합니다 tableName
. 모든 insert
명령문이 실행되고 데이터가로드됩니다.
tableName
이름이 모든 MySQL의 버전이 필요하고 오류를 생성하지 않기 때문에 당신은 그것을 생략 할 수도 있습니다!
수출:
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 파일로 추출한 다음 가져올 수 있습니다.
커맨드 라인
단일 테이블 가져 오기 / 내보내기 :
테이블 스키마 내보내기
-> 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 파일이 동일한 디렉토리에 있는지 확인한 후 명령을 실행하십시오.
mysql -u your_user_name -p database_name < test.sql
.
account_product_prices
; 23 / *! 40101 SET @saved_cs_client = @@ character_set_client /; 24 / ! 40101 SET character_set_client = utf8 * /; 25 테이블 만들기 account_product_prices
(`
우선, 데이터베이스에 로그인하여 데이터베이스에서 가져 오려는 데이터베이스 테이블을 사용할 수 없는지 확인하십시오.
사용 가능한 경우 명령을 사용하여 테이블을 삭제하십시오. 그렇지 않으면 테이블을 가져 오는 동안 오류가 발생합니다.
DROP TABLE Table_Name;
그런 다음 .sql
가져올 파일 이있는 폴더로 이동 하여 터미널에서 다음 명령을 실행하십시오.
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
mysql -u root -p -D dbname < tablename.sql