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.