dengan pernyataan berikut:
mysqldump --complete-insert --lock-all-tables --no-create-db
--no-create-info --extended-insert --password=XXX -u XXX
--dump-date yyy > yyy_dataOnly.sql
Saya mendapatkan pernyataan INSERT seperti berikut:
INSERT INTO `table` VALUES (1,'something'),(2,'anything'),(3,'everything');
Yang saya butuhkan dalam kasus saya adalah sesuatu seperti ini:
INSERT INTO `table` VALUES (1,'something');
INSERT INTO `table` VALUES (2,'anything');
INSERT INTO `table` VALUES (3,'everything');
Apakah ada cara untuk memberi tahu "mysqldump" untuk membuat pernyataan INSERT baru untuk setiap baris? Terima kasih atas bantuan Anda!
mysqldump --opt --skip-extended-insert
ataumysqldump --opt --extended-insert=FALSE
bekerjagit diff
dua dump database yang berbeda dan memiliki gambaran yang jelas tentang apa yang diubah.Dalam versi yang lebih baru, perubahan dilakukan pada flag: dari dokumentasi:
Tulis pernyataan INSERT menggunakan sintaksis multi-baris yang mencakup beberapa daftar VALUES. Ini menghasilkan file dump yang lebih kecil dan mempercepat sisipan ketika file dimuat ulang.
Opsi ini, diaktifkan secara default, adalah singkatan untuk kombinasi --add-drop-table --add-locks --create-options --disable-keys --extended-insert --lock-tables --quick - set-charset. Ini memberikan operasi dump cepat dan menghasilkan file dump yang dapat dimuat ulang ke server MySQL dengan cepat.
Karena opsi --opt diaktifkan secara default, Anda hanya menentukan yang sebaliknya, --skip-opt untuk mematikan beberapa pengaturan default. Lihat diskusi grup opsi mysqldump untuk informasi tentang mengaktifkan atau menonaktifkan subset pilihan yang dipengaruhi oleh --opt.
Matikan extended-insert
sumber