2012-09-15 4 views
123

:mysqldump를 하나 개의 INSERT 문을 다음 문을

mysqldump --complete-insert --lock-all-tables --no-create-db 
--no-create-info --extended-insert --password=XXX -u XXX 
--dump-date yyy > yyy_dataOnly.sql 

나는 다음과 같이 INSERT 문을 얻을 : 내 경우에 필요한 것은

INSERT INTO `table` VALUES (1,'something'),(2,'anything'),(3,'everything'); 

이 같은 것입니다 :

INSERT INTO `table` VALUES (1,'something'); 
INSERT INTO `table` VALUES (2,'anything'); 
INSERT INTO `table` VALUES (3,'everything'); 

"mysqldump"에 각 행에 대해 새로운 INSERT 문을 작성하는 방법이 있습니까? 도움 주셔서 감사합니다.

답변

201

Use:

mysqldump --extended-insert=FALSE 

여러 삽입이 하나 개의 큰 삽입보다 느린 것주의하십시오.

+55

--skip-extended-insert는 나를위한 올바른 구문으로 보입니다. (mysqldump 버전 10.13 사용) –

+9

느리지 만 그래, 많은 텍스트 편집기가 많은 텍스트 줄을 사용하는 데 어려움을 겪습니다. 데이터의 양, 즉 일어날 일입니다. – Jahmic

+0

여러 서버에서 필요합니다. 클라이언트의 컴퓨터에서 항상 Repo를 동기화 할 수있는 것은 아닙니다. – cwallenpoole

관련 문제