Mysql Workbench를 사용하여 여러 스키마를 2GB sql 파일로 내보냈습니다. 이제 가져오려고 합니다.
문제는 지금까지 본 예에서는 각 모드에 대한 명령이 다음과 같다는 것입니다.
mysql -h 호스트 이름 -u 사용자 데이터베이스 < 경로/to/test.sql
내 파일에는 여러 스키마의 테이블이 많이 포함되어 있습니다.
어떻게 작동하나요? Mysql Workbench에 붙여넣거나 프로그램에서 실행하기에는 너무 큽니다.
세 가지 옵션:
스키마의 테이블을 참조하는 다른 문 앞에 SQL 입력 파일의 USE <schema> 문 a>을 포함합니다.
USE <schema>
제한된 테이블 이름을 사용하세요. 그런 다음 어떤 스키마가 기본값인지에 관계없이 모든 스키마에서 테이블을 참조할 수 있습니다.
입력 파일을 패턴당 하나의 파일로 여러 파일로 분할합니다. mysql 명령줄 도구의 다른 호출을 사용하여 이러한 여러 파일을 각각 실행하고 해당 스키마 이름을 인수로 전달합니다.
mysql
세 가지 옵션:
스키마의 테이블을 참조하는 다른 문 앞에 SQL 입력 파일의
USE <schema>
문 a>을 포함합니다.제한된 테이블 이름을 사용하세요. 그런 다음 어떤 스키마가 기본값인지에 관계없이 모든 스키마에서 테이블을 참조할 수 있습니다.
입력 파일을 패턴당 하나의 파일로 여러 파일로 분할합니다.
mysql
명령줄 도구의 다른 호출을 사용하여 이러한 여러 파일을 각각 실행하고 해당 스키마 이름을 인수로 전달합니다.