Jika Anda bekerja dengan database kecil, saya menemukan menjalankan mysqldump di kedua database dengan --skip-comments
dan --skip-extended-insert
opsi untuk menghasilkan skrip SQL, kemudian menjalankan diff pada skrip SQL bekerja dengan cukup baik.
Dengan melewatkan komentar, Anda menghindari perbedaan yang tidak berarti seperti waktu Anda menjalankan perintah mysqldump. Dengan menggunakan --skip-extended-insert
perintah Anda memastikan setiap baris dimasukkan dengan pernyataan penyisipannya sendiri. Ini menghilangkan situasi di mana satu rekaman baru atau yang dimodifikasi dapat menyebabkan reaksi berantai di semua pernyataan penyisipan di masa mendatang. Menjalankan dengan opsi-opsi ini menghasilkan dump yang lebih besar tanpa komentar jadi ini mungkin bukan sesuatu yang ingin Anda lakukan dalam penggunaan produksi tetapi untuk pengembangan itu akan baik-baik saja. Saya telah memberikan contoh perintah yang saya gunakan di bawah ini:
mysqldump --skip-comments --skip-extended-insert -u root -p dbName1>file1.sql
mysqldump --skip-comments --skip-extended-insert -u root -p dbName2>file2.sql
diff file1.sql file2.sql