2012-09-15 34 views
123

:Mysqldump bir INSERT deyimi aşağıdaki deyimi ile

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

aşağıdaki gibi INSERT deyimleri olsun: Ben benim durumumda gerekenler

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

böyle bir şey olur:

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

Her satır için yeni bir INSERT ifadesi oluşturmak için "mysqldump" ifadesinin bir yolu var mı? Yardımlarınız için teşekkürler!

cevap

201

Use:

mysqldump --extended-insert=FALSE 

çoklu ekler büyük bir ekleme daha yavaş olacağını unutmayın.

+55

--skip-genişletilmiş takın evet –

+9

(mysqldump sürümünü 10.13 kullanarak) Yavaş benim için doğru sözdizimi olmak görünür, ancak tablolar büyük bir varsa metin editörleri bir sürü metin derece uzun çizgilerle sorun ve veri miktarı, ne olacağı. – Jahmic

+0

Birden çok sunucuda ihtiyacınız var. İstemci makinesinde her zaman bir repo senkronize edilemez. – cwallenpoole