Sebab kegagalan menyimpan kunci asing yang ditetapkan dalam Navicat mungkin: ketidakpadanan struktur jadual (lajur kunci asing dan jenis/panjang lajur rujukan tidak konsisten) rujukan bulat (kunci asing membentuk rujukan bulat, seperti kunci asing jadual A merujuk kepada jadual B, dan Kunci asing dalam jadual B merujuk kepada jadual A) Konflik kekangan (tetapan kunci asing akan menyebabkan konflik kekangan integriti data) Sekatan lain (bilangan kunci asing, had bilangan lajur rujukan)
Simpan asing kekunci ditetapkan dalam Navicat tidak berjaya Penyelesaian
Kegagalan untuk menyimpan semasa menetapkan kunci asing dalam Navicat mungkin disebabkan oleh sebab berikut:
1 ketidakpadanan struktur jadual
Lajur kunci asing dan lajur jenis rujukan dan mesti mempunyai lajur data yang sama. panjang. Jika kedua-duanya tidak sepadan, Navicat tidak akan dapat menyimpan tetapan kunci asing.
2. Rujukan Pekeliling
Rujukan kunci asing tidak boleh membentuk rujukan bulat. Sebagai contoh, kunci asing dalam jadual A merujuk kepada jadual B, dan kunci asing dalam jadual B merujuk kepada jadual A. Ini akan menyebabkan Navicat tidak dapat menyimpan tetapan kunci asing.
3. Pelanggaran Kekangan
Jika tetapan kunci asing akan menyebabkan pelanggaran kekangan integriti data, Navicat tidak akan dapat menyimpan tetapan. Contohnya, jika terdapat rekod dalam jadual A yang merujuk rekod yang tidak wujud dalam jadual B, Navicat tidak boleh menyimpan tetapan kunci asing.
4 Had lain
Navicat juga mempunyai beberapa had semasa menetapkan kunci asing, termasuk:
Penyelesaian:
Atas ialah kandungan terperinci Mengapa Navicat tidak boleh menetapkan kunci asing dan menyimpannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!