Rumah >masalah biasa >Pernyataan sisipan bercanggah dengan kekangan kunci asing
Apabila kami menggunakan pernyataan sisip untuk memasukkan data ke dalam jadual yang mengandungi kekangan kunci asing, kami mungkin menghadapi masalah konflik.
Tujuan kunci asing adalah untuk memastikan nilai dalam satu lajur mesti sepadan dengan nilai tertentu dalam jadual lain. Oleh itu, jika anda cuba memasukkan nilai ke dalam satu jadual yang tidak wujud dalam jadual lain, anda akan menyebabkan pelanggaran kekangan kunci asing. Itulah sebabnya operasi sisipan gagal.
Untuk menyelesaikan masalah ini, terdapat dua kaedah utama:
1. Masukkan nilai yang memenuhi kekangan
Sila pastikan semua kunci asing mempunyai rekod yang sepadan dalam jadual yang sepadan. Sebagai contoh, apabila anda menambah pesanan baharu pada jadual pesanan, anda perlu terlebih dahulu memastikan bahawa pelanggan yang menerima pesanan itu sebenarnya wujud dalam jadual pelanggan.
2. Batalkan kekangan kunci asing
Jika anda tidak boleh memasukkan rekod yang sepadan dalam jadual yang sepadan, anda boleh membatalkan kekangan kunci asing. Walau bagaimanapun, ini mungkin mempunyai kesan sampingan yang lain. Sebagai contoh, membatalkan kekangan kunci asing d boleh menyebabkan data kotor muncul pada jadual yang berkaitan. Di samping itu, ia boleh memecahkan integriti dan keselamatan pangkalan data dengan mudah. Oleh itu, adalah disyorkan untuk menggunakan kaedah kedua hanya dalam kes-kes khas dan bukan sebagai pilihan pertama.
Atas ialah kandungan terperinci Pernyataan sisipan bercanggah dengan kekangan kunci asing. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!