2010-03-12 4 views
10

쿼리에서 테이블에 대해 mysql 덤프를 만들려면 어떻게해야합니까?쿼리의 mysqldump

나는 ..

mysqldump -uroot -pxxxx mydb "select * from table where name='1';" > /tmp/a 

감사를 이런 식으로 뭔가를해야합니다.

답변

19

mysqldump를는 --where 파라미터를 가진다 : Manual

덤프 행만 주어진 조건에 의해 선택. 명령 인터프리터에 특수한 공백이나 다른 문자가 포함되어 있으면 조건을 따옴표로 묶어야합니다.

예 :

--where = "사용자 = 'jimf'"

-w "사용자 ID> 1"

-w "아이디 < 1"

I 그들이 무엇을 사용하는지 모르지만, phpMyAdmin도이 작업을 수행 할 수 있습니다. 쿼리를 만들고 모든 행을 선택하고 아래쪽에있는 "내보내기"버튼을 선택하십시오.

+0

감사 ........................ – Hulk

4

다른 옵션은 쿼리 결과를 tmp 테이블에 삽입 한 다음 해당 tmp 테이블을 덤프하는 것입니다.

+1

이 솔루션은 조인을 사용하여 쿼리 결과를 내보낼 수 있기 때문에 더 좋습니다. MySQL은 선택에서 테이블을 만들 수 있습니다 (http://dev.mysql.com/doc/refman/5.0/en/create-table-select.html) – pedromanoel

관련 문제