명령 줄을 사용하여 데이터베이스를 성공적으로 가져 왔지만 이제 고통스러운 부분은 데이터가 포함 된 단일 테이블을 명령 줄을 사용하여 기존 데이터베이스로 가져 오는 방법입니다.
답변
리눅스 :
명령 줄에서
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
명령문이 실행되고 데이터가로드됩니다.
답변
수출:
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 파일이 현재 데이터베이스를 지정했습니다.