2012-09-15 18 views
123

:mysqldump एक सम्मिलित कथन निम्न कथन से

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 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'); 

क्या प्रत्येक पंक्ति के लिए एक नया INSERT कथन बनाने के लिए "mysqldump" बताने का कोई तरीका है? आपकी मदद के लिए धन्यवाद!

उत्तर

201

Use:

mysqldump --extended-insert=FALSE 

पता है कि अनेक निवेशन एक बड़ा डालने की तुलना में धीमी हो जाएगा।

+55

--स्किप-विस्तारित-सम्मिलन मेरे लिए सही वाक्यविन्यास प्रतीत होता है (mysqldump संस्करण 10.13 का उपयोग करके) –

+9

धीमा, हाँ, लेकिन बहुत से पाठ संपादकों को टेक्स्ट की भारी लंबी लाइनों में परेशानी होती है और यदि टेबल में विशालता है डेटा की मात्रा, यही होगा। – Jahmic

+0

इसे एकाधिक सर्वरों पर चाहिए। ग्राहक की मशीन पर हमेशा एक रेपो सिंक नहीं कर सकता। – cwallenpoole