일부 필드를 제외한 mysqldump 테이블


14

필드가없는 테이블을 mysqldump하는 방법이 있습니까?

설명하겠습니다 :
라는 MySQL 데이터베이스가 tests있습니다. 에서 tests나는 3 개 테이블이 : USER, TOTOTATA. 난 그냥 테이블의 일부 필드를 mysqldump에 할 USER그래서 같은 일부 분야를 제외, mail, ip_login, 등

어떻게해야합니까?

답변:



8

이것은 mysqldump로 직접 할 수 없습니다. 그러나 해당 데이터가 포함되지 않은 임시 테이블이나 뷰를 만든 다음 결과 데이터를 덤프 할 수 있습니다. 뷰의 경우 INTO OUTFILE원하는 데이터를 얻기 위해 mysqldump 대신 사용해야한다고 생각 하지만 임시 테이블 대신 뷰를 사용하면 DBMS에서 추가 공간을 차지하지 않는 이점이 있습니다.

다른 옵션은 파일에 대한 구문 분석기를 작성하여 원하지 않는 필드를 제거하는 것입니다. 간단히 말하면, 이것은 매우 빠르게 복잡해질 수 있습니다. 즉, 멀티 바이트 문자, 이스케이프 된 문자열 구분 기호 등에서 강력한 구문 분석기를 작성한다고 가정하면 복잡해집니다. -시간 사용 사례 인 경우 여전히 유효한 옵션 일 수 있습니다.


0

Phpmyadmin을 사용하여이 작업을 수행 할 수도 있습니다. 원하는 필드를 선택하기위한 쿼리를 생성 한 다음 페이지 하단에서 "내보내기"기능을 선택하고 (전체 테이블이 아닌 쿼리 결과를 내 보냅니다) "사용자 정의"옵션을 선택하십시오. 그런 다음 SQL을 형식으로 선택할 수 있습니다. 원하는 경우 INSERTS 대신 일련의 UPDATE 쿼리를 작성할 수 있습니다. 종종 이와 같은 일을하는 빠른 방법 일 수 있습니다.


0

많은 DB 관리 도구는 사용자 지정 가져 오기를 수행 할 수 있습니다. 특히, 자동 증분 PK를 사용하여 테이블간에 데이터를 전송하기 위해 Toad for MySQL을 사용하여이 작업을 수행했습니다.

내보내기 마법사를 사용하여 쿼리 결과를 Excel에 저장했습니다.

그런 다음 소스 필드를 다음으로 설정하여 가져 오기 마법사를 사용하여 열을 제외 할 수 있습니다.이 열 건너 뛰기

가져 오기 마법사

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.