Melumpuhkan Kekangan Kunci Asing dalam MySQL
Apabila berurusan dengan model yang saling berkaitan dalam MySQL, kekangan kunci asing kadangkala boleh menimbulkan halangan, seperti semasa mencuba untuk memadam contoh model. Untuk mengatasi isu ini, anda boleh melumpuhkan kekangan buat sementara waktu dan meneruskan pemadaman.
Satu pilihan ialah menggunakan perintah LUmpuhkan KEYS. Perintah ini menyahaktifkan semua kekangan kunci asing dalam pangkalan data yang terjejas. Selepas membuat perubahan yang diperlukan, anda boleh mengaktifkan semula kekangan dengan arahan:
ALTER TABLE ... ENABLE KEYS
Sebagai alternatif, anda boleh menggunakan pembolehubah SET FOREIGN_KEY_CHECKS untuk mengawal kelakuan kekangan kunci asing. Menetapkannya kepada 0 menyahdayakan kekangan dan menetapkannya kembali kepada 1 membolehkannya semula:
SET FOREIGN_KEY_CHECKS=0; -- Perform operations without foreign key constraints SET FOREIGN_KEY_CHECKS=1;
Adalah penting untuk ambil perhatian bahawa melumpuhkan kekangan kunci asing harus dilakukan dengan berhati-hati dan untuk tempoh terhad. Setelah dilumpuhkan, pangkalan data terdedah kepada kemungkinan ketidakkonsistenan data. Pastikan anda mendayakan semula kekangan dengan segera selepas menyelesaikan operasi yang diperlukan.
Atas ialah kandungan terperinci Bagaimanakah saya Melumpuhkan Kekangan Utama Asing dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!