2012-09-15 17 views
123

z następującym stwierdzeniem:mysqldump jeden INSERT dla każdego wiersza danych

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

uzyskać INSERT tak:

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

Co muszę w moim przypadku jest coś takiego:

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

Czy istnieje sposób, aby powiedzieć "mysqldump", aby utworzyć nową instrukcję INSERT dla każdego wiersza? Dzięki za pomoc!

Odpowiedz

201

Use:

mysqldump --extended-insert=FALSE 

Należy pamiętać, że wielokrotne wstawki będzie wolniejsze niż jednego dużego wkładu.

+55

--skip-extended-insert wydaje się być poprawną składnią dla mnie (używając mysqldump w wersji 10.13) –

+9

Wolniej, tak, ale wielu edytorów tekstu ma problem z bardzo długimi liniami tekstu i jeśli stoły mają ogromny ilość danych, czyli co się stanie. – Jahmic

+0

Potrzebujesz tego na wielu serwerach. Nie zawsze można zsynchronizować repo na komputerze klienta. – cwallenpoole

Powiązane problemy