mysqldump
perintah disertakan dengan MySQL sejak versi 4.1.1
secara default menghasilkan skrip yang mematikan pemeriksaan kunci asing. Baris berikut disertakan di dekat bagian atas file dump:
/*!40014 SET @[email protected]@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40014 ... */
sintaksnya adalah komentar bersyarat
yang akan dijalankan pada MySQL versi 4.0.14 dan yang lebih baru. Pengaturan pemeriksaan kunci asing yang lama dipulihkan menjelang akhir file dump:
/*!40014 SET [email protected]_FOREIGN_KEY_CHECKS */;
Perhatikan bahwa komentar bersyarat ditafsirkan oleh klien (bukan server). Jika Anda memuat file dump dengan klien yang tidak mendukungnya, pemeriksaan kunci asing tidak akan dinonaktifkan dan Anda mungkin mengalami kesalahan. Untuk hasil terbaik, saya sarankan memuat file dump menggunakan klien baris perintah mysql resmi:
mysql -hserver -uuser -p database < dumpfile.sql
Perlu diperhatikan juga bahwa jika mysqldump
dijalankan dengan --compact
pilihan, maka perintah untuk menonaktifkan dan mengaktifkan kembali pemeriksaan kunci asing dihilangkan dari file dump.