Rumah > Artikel > pengaturcaraan harian > Apakah perbezaan antara kunci utama dan kunci asing dalam mysql
Dalam MySQL, setiap jadual hanya boleh mempunyai satu kunci utamaPerbezaan 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)
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
Ciri
Ciri-ciri
Mengaitkan rekod berkaitan dalam jadual berbezaKeunikan | Unik , tiada penduaan dibenarkan | Tidak unik, boleh diulang |
---|---|---|
Tidak dibenarkan | Dibenarkan | |
Perhubungan dalam jadual | Persatuan | persatuan|
Bukan- null, unik | Merujuk kepada kunci utama jadual utama | |
Setiap Terdapat hanya satu jadual | Sebuah jadual boleh mempunyai berbilang kunci contoh: | 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 | |
Kunci utama: | Pastikan keunikan rekod dalam jadual dan optimumkan kelajuan mendapatkan data. | Kunci Asing: |
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!