[mysql] MYSQL 특정 행만 덤프

내 데이터베이스에서 몇 행의 mysql 덤프를 수행하려고합니다. 그런 다음 덤프를 사용하여 몇 개의 행을 다른 데이터베이스에 업로드 할 수 있습니다. 내가 가진 코드는 작동하지만 모든 것을 덤프합니다. mysqldump가 테이블의 특정 행만 덤프하도록하려면 어떻게해야합니까?

내 코드는 다음과 같습니다.


mysqldump --opt --user=username --password=password lmhprogram myResumes  --where=date_pulled='2011-05-23' > test.sql



답변

--where옵션을 수정하십시오 . 다음과 같이 유효한 SQL WHERE 절이어야합니다.

--where="date_pulled='2011-05-23'"

따옴표 밖에 열 이름이 있습니다.


답변

“where”절을 인용해야합니다.

시험

mysqldump --opt --user=username --password=password lmhprogram myResumes  --where="date_pulled='2011-05-23'" > test.sql


답변

LIKE 조건을 사용하여 특정 테이블 행에이 코드를 사용하십시오.

mysqldump -u root -p sel_db_server case_today --where="date_created LIKE '%2018
%'" > few_rows_dump.sql


답변