Rumah > pangkalan data > tutorial mysql > Mengapa Kekangan Kunci Asing Saya Tersalah Dibentuk?

Mengapa Kekangan Kunci Asing Saya Tersalah Dibentuk?

DDD
Lepaskan: 2025-01-19 05:45:10
asal
355 orang telah melayarinya

Why is My Foreign Key Constraint Incorrectly Formed?

Ralat kekangan kunci asing pangkalan data: jenis data dan ketidakpadanan panjang

Dalam perhubungan kunci asing antara jadual, ralat "Kekangan kunci asing salah bentuk" mungkin disebabkan oleh jenis data yang tidak konsisten dan panjang lajur yang terlibat.

Untuk menyelesaikan ralat ini, sila pastikan syarat berikut dipenuhi:

  1. Padanan jenis data: Jenis data lajur kunci asing (IDFromTable1) dalam Jadual 2 mestilah sama dengan jenis data lajur (ID) yang dirujuk dalam Jadual 1. Dalam contoh ini, kedua-dua lajur ditentukan sebagai jenis CHAR. Jika ia adalah jenis yang berbeza (contohnya, INT lwn. VARCHAR), kekangan kunci asing tidak mempunyai kesan.
  2. Panjang yang sama: Jika kedua-dua lajur ialah jenis data aksara (CHAR/VARCHAR), ia juga mesti mempunyai panjang yang sama (bilangan aksara). Dalam contoh yang diberikan, jika IDFromTable1 ditakrifkan sebagai CHAR(5) dan ID ditakrifkan sebagai CHAR(10), mencipta kekangan kunci asing akan gagal dengan ralat "Cacat".

Dengan menyelesaikan isu ini dan memastikan bahawa kunci asing dan lajur rujukan mempunyai jenis dan panjang data yang sepadan, hubungan kunci asing boleh diwujudkan dengan betul, membolehkan operasi pemadaman berlatarkan yang dijangkakan.

Atas ialah kandungan terperinci Mengapa Kekangan Kunci Asing Saya Tersalah Dibentuk?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan