Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah saya Melumpuhkan Kekangan Utama Asing dalam MySQL?

Bagaimanakah saya Melumpuhkan Kekangan Utama Asing dalam MySQL?

Patricia Arquette
Lepaskan: 2024-11-07 17:29:03
asal
394 orang telah melayarinya

How do I Disable Foreign Key Constraints in MySQL?

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
Salin selepas log masuk

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;
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan