Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bisakah Anda membuat file mysqldump secara otomatis yang tidak memberlakukan batasan kunci asing?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Parameter MyBatis dari HashMap

  2. Bagaimana cara membuat kolom kenaikan otomatis MySQL lainnya?

  3. Tutorial rating bintang jquery menggunakan php dan mysql

  4. Symfony3 cara menyimpan peran pengguna dalam database

  5. Cara mengakses objek RowDataPacket