Rumah  >  Artikel  >  pengaturcaraan harian  >  Apakah perbezaan antara kunci utama dan kunci asing dalam mysql

Apakah perbezaan antara kunci utama dan kunci asing dalam mysql

下次还敢
下次还敢asal
2024-04-27 02:45:22910semak imbas

Perbezaan antara kunci utama dan kunci asing: Fungsi: Kunci utama mengenal pasti rekod secara unik dan kunci asing mengaitkan rekod dalam jadual yang berbeza. Keunikan: Kunci utama adalah unik dan tiada penduaan dibenarkan; Nilai NULL: Nilai NULL tidak dibenarkan untuk kunci utama dan nilai NULL dibenarkan untuk kunci asing. Hubungan: Kunci utama ialah hubungan dalam jadual, dan kunci asing ialah hubungan antara jadual. Kekangan: Kunci utama mempunyai kekangan bukan nol dan unik, dan kunci asing mempunyai kekangan yang merujuk kepada kunci utama jadual utama. Kuantiti: Setiap jadual hanya boleh mempunyai satu kunci utama dan jadual boleh mempunyai berbilang kunci asing. Perbezaan antara kunci utama dan kunci asing dalam MySQL Tidak boleh diulang (kekangan unik)

Dalam MySQL, setiap jadual hanya boleh mempunyai satu kunci utama

Apakah perbezaan antara kunci utama dan kunci asing dalam mysql

Kunci asing

Lajur atau set lajur yang sepadan dengan a kunci utama dalam jadual lain Lajur kunci asing diperlukan Merujuk kepada kunci utama yang wujud dalam jadual utama

    Lajur kunci asing boleh kosong (nilai null ​​dibenarkan)
  • Dalam MySQL, jadual boleh mempunyai berbilang asing kunci
  • Perbezaan khusus

Ciri

    Kunci utama
  • Kunci asing

Ciri-ciri

Mengaitkan rekod berkaitan dalam jadual berbezaNilai nol Hubungan dalam jadualpersatuanKekanganBukan- null, unikMerujuk kepada kunci utama jadual utamaKuantiti Setiap Terdapat hanya satu jadualSebuah jadual boleh mempunyai berbilang kunci contoh:Contoh kunci asing: Kunci utama: Kunci Asing: Mewujudkan hubungan antara jadual, mengekalkan integriti data dan mencegah rekod anak yatim.
Keunikan Unik , tiada penduaan dibenarkan Tidak unik, boleh diulang
Tidak dibenarkan Dibenarkan
Perhubungan dalam jadual Persatuan
Jadual bernama "Pengguna" yang kunci utamanya ialah lajur "user_id". Setiap rekod mempunyai "user_id" unik yang boleh digunakan untuk mengenal pasti pengguna.
Jadual bernama "Pesanan" yang kunci asingnya ialah lajur "id_pengguna". Kunci ini merujuk kepada kunci utama "user_id" dalam jadual "Pengguna", yang menunjukkan bahawa setiap pesanan dikaitkan dengan pengguna tertentu. Fungsi
Pastikan keunikan rekod dalam jadual dan optimumkan kelajuan mendapatkan data.

Atas ialah kandungan terperinci Apakah perbezaan antara kunci utama dan kunci asing dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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