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

Tidak dapat menjatuhkan tabel:Batasan kunci asing gagal

Ini akan berhasil:

SET FOREIGN_KEY_CHECKS=0; DROP TABLE bericht; SET FOREIGN_KEY_CHECKS=1;

Seperti yang ditunjukkan orang lain, ini hampir tidak pernah Anda inginkan, meskipun itu yang ditanyakan dalam pertanyaan. Solusi yang lebih aman adalah menghapus tabel tergantung pada bericht sebelum menghapus bericht . Lihat jawaban CloudyMarble tentang cara melakukannya. Saya menggunakan bash dan metode dalam posting saya untuk menghapus semua tabel dalam database ketika saya tidak ingin atau tidak dapat menghapus dan membuat ulang database itu sendiri.

#1217 kesalahan terjadi ketika tabel lain memiliki batasan kunci asing ke tabel yang Anda coba hapus dan Anda menggunakan mesin database InnoDB. Solusi ini untuk sementara menonaktifkan pemeriksaan pengekangan dan kemudian mengaktifkannya kembali. Baca dokumentasi untuk lebih. Pastikan untuk menghapus batasan kunci asing dan bidang dalam tabel tergantung pada bericht , jika tidak, Anda mungkin meninggalkan database dalam keadaan rusak.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ambil gambar base64 dari database

  2. mysql TIME_WAIT; terlalu banyak masalah koneksi

  3. mysql group_concat dengan hitungan di dalamnya?

  4. MySQL GROUP Menurut hitungan

  5. Bagaimana cara memilih tipe data yang dioptimalkan untuk kolom [khusus innodb]?