Cara membuat kunci asing di phpmyadmin
Pastikan kedua -dua jadual menggunakan enjin InnoDB, myisam tidak menyokong kunci asing; 2 lajur yang dirujuk mesti mempunyai indeks (seperti kunci utama atau kunci unik); 3 lajur kunci asing mestilah sesuai dengan jenis data lajur yang dirujuk (termasuk tidak ditandatangani, panjang, dll.); 4. Gunakan tab "Struktur" phpmyadmin untuk menambah indeks ke lajur kunci asing; 5. Klik "Lihat Hubungan", pilih lajur kunci asing dan kaitkannya dengan lajur yang sepadan dengan jadual sasaran; 6. Tetapkan pada padam dan pada peraturan kemas kini dan simpannya; atau gunakan penyataan SQL untuk menambah kekangan utama asing melalui Jadual ALTER; 7. Jika ralat dilaporkan, anda perlu menyemak jenis enjin, indeks, konsistensi jenis data dan integriti data sedia ada. Kunci asing akan dibuat dengan jayanya selepas operasi selesai.
Mewujudkan kunci asing dalam phpmyadmin adalah proses yang mudah, tetapi ia memerlukan jadual anda menggunakan enjin penyimpanan InnoDB dan bahawa anda mempunyai indeks yang ditakrifkan dengan betul pada lajur yang terlibat. Inilah caranya untuk melangkah langkah demi langkah.

✅ Prasyarat sebelum mencipta kunci asing
Sebelum menubuhkan kunci asing, pastikan perkara berikut:
- Kedua -dua jadual mesti menggunakan enjin InnoDB (myisam tidak menyokong kunci asing).
- Lajur yang anda rujuk mesti mempunyai indeks (biasanya kunci utama atau kunci unik).
- Jenis data rujukan dan lajur yang dirujuk mesti dipadankan dengan tepat (misalnya, kedua -dua
INT(11)
). - Jadual dan lajur yang dirujuk wujud.
? Kaedah 1: Menggunakan "Paparan Hubungan" (Kaedah GUI)
Ini adalah cara paling mudah menggunakan antara muka phpmyadmin.

Langkah 1: Buka struktur meja anda
- Dalam phpmyadmin, navigasi ke pangkalan data.
- Klik pada jadual yang akan mengandungi kunci asing (jadual kanak -kanak).
- Pergi ke tab "Struktur" .
Langkah 2: Buat indeks pada lajur kunci asing
- Cari lajur yang anda mahu gunakan sebagai kunci asing (misalnya,
user_id
). - Klik pautan "Indeks" di bawah lajur "Tindakan" untuk baris itu, atau pilih lajur dan pilih "Indeks" dari "dengan terpilih:" dropdown di bahagian bawah.
? Nota: Anda mesti mengindeks lajur sebelum membuat kunci asing.
Langkah 3: Buka pandangan hubungan
- Masih dalam tab Struktur Jadual, klik butang "Paparan Hubungan" (biasanya di bawah senarai lajur).
Langkah 4: Tetapkan kunci asing
Dalam bentuk "Hubungan Pandangan":

- Cari lajur yang anda mahu buat kunci asing.
- Dalam dropdown untuk lajur tersebut di bawah "Kekangan Utama Asing di Jadual" , pilih jadual dan lajur yang dirujuk (misalnya,
users.id
). - Secara opsyen, tetapkan pada Peraturan Delete dan pada Kemas Kini (misalnya, Cascade, tetapkan Null, Had).
- Klik "Simpan" .
✅ Kunci asing kini dibuat.
? Kaedah 2: Menggunakan SQL (pertanyaan manual)
Jika anda lebih suka menggunakan SQL, pergi ke tab "SQL" di phpmyadmin dan jalankan arahan seperti ini:
Alter Perintah Jadual Tambah kekangan FK_USER_ID Kunci Asing (USER_ID) Rujukan Pengguna (ID) Pada padam Cascade Pada Kemas Kini Cascade;
Ganti:
-
orders
→ Jadual Anak Anda -
user_id
→ lajur kunci asing -
users(id)
→ Jadual induk dan kunci utama - Laraskan
ON DELETE
danON UPDATE
seperti yang diperlukan.
Klik pergi untuk melaksanakan.
⚠️ Isu & Petua Biasa
Jika anda mendapat ralat seperti "tidak dapat menambah kekangan utama asing" , periksa:
- Kedua -dua jadual adalah InnoDB:
Tunjukkan status jadual di mana nama = 'your_table';
- Jenis data sepadan dengan tepat (termasuk
UNSIGNED
, panjang, dll.). - Lajur yang dirujuk diindeks (biasanya kunci utama).
- Tiada konflik data wujud (misalnya, nilai
user_id
dalamorders
yang tidak wujud dalamusers
). Anda boleh melihat kunci asing sedia ada di bawah "Struktur" → "Pandangan Hubungan" , atau dengan memeriksa tab "Pereka" .
Itu sahaja. Sama ada menggunakan GUI atau SQL, menubuhkan kunci asing di phpmyadmin hanya mengambil beberapa langkah yang berhati -hati. Ingatlah enjin, pengindeksan, dan peraturan jenis data - dan anda akan mengelakkan kebanyakan perangkap.
Atas ialah kandungan terperinci Cara membuat kunci asing di phpmyadmin. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
- Kedua -dua jadual adalah InnoDB:

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Di MySQL, fungsi kunci asing adalah untuk mewujudkan hubungan antara jadual dan memastikan konsistensi dan integriti data. Kekunci asing mengekalkan keberkesanan data melalui pemeriksaan integriti rujukan dan operasi cascading. Perhatikan pengoptimuman prestasi dan elakkan kesilapan biasa apabila menggunakannya.

Bagaimana untuk mengaitkan kunci asing MySQL dan kunci utama secara automatik? Dalam pangkalan data MySQL, kunci asing dan kunci utama adalah konsep yang sangat penting. Ia boleh membantu kami mewujudkan hubungan antara jadual yang berbeza dan memastikan integriti dan konsistensi data. Dalam proses aplikasi sebenar, selalunya perlu untuk mengaitkan kunci asing secara automatik kepada kunci utama yang sepadan untuk mengelakkan ketidakkonsistenan data. Berikut akan memperkenalkan cara melaksanakan fungsi ini melalui contoh kod tertentu. Pertama, kita perlu mencipta dua jadual, satu sebagai jadual induk dan satu lagi sebagai jadual hamba. Buat dalam jadual utama

Kekangan kunci asing MySQL merujuk kepada kekangan yang mengehadkan hubungan antara jadual Anda boleh menentukan lajur dalam satu jadual, dan lajur ini akan merujuk kepada lajur dalam jadual lain.

Bagaimana untuk menggunakan kunci asing dalam MySQL untuk mengekalkan integriti data? Pengenalan: Dalam pangkalan data, integriti data adalah sangat penting. Dengan menggunakan kunci asing, kami memastikan ketekalan dan integriti data dikekalkan antara jadual berkaitan dalam pangkalan data. Artikel ini akan memperkenalkan anda kepada cara menggunakan kunci asing untuk mengekalkan integriti data dalam MySQL. Cipta jadual dan perkaitan: Pertama, kita perlu mencipta dua jadual dan mengaitkannya. Katakan kita mempunyai dua jadual, satu ialah jadual "pesanan" dan satu lagi adalah "pelanggan"

Kepentingan dan kepentingan praktikal kunci asing dalam pangkalan data MySQL Dalam pangkalan data MySQL, kunci asing (ForeignKey) merupakan kekangan penting yang digunakan untuk mewujudkan hubungan antara jadual yang berbeza. Kekangan utama asing memastikan konsistensi dan integriti data antara jadual, dan boleh mengelakkan operasi pemasukan, kemas kini atau pemadaman data yang salah. 1. Kepentingan kunci asing: Integriti data: Kekangan kunci asing boleh memastikan bahawa data dalam satu jadual merujuk kepada data yang wujud dalam jadual lain, mengelakkan ralat yang disebabkan oleh kunci asing secara tersilap merujuk atau merujuk data yang tidak wujud.

Bagaimana untuk menggunakan kunci asing MySQL dan kekangan untuk meningkatkan integriti dan konsistensi data? Dalam pangkalan data MySQL, kunci asing dan kekangan adalah dua konsep penting yang boleh membantu meningkatkan integriti dan konsistensi data. Dalam artikel ini, kami akan membincangkan secara terperinci cara menggunakan kunci asing MySQL dan kekangan untuk mencapai matlamat ini, dan menyediakan beberapa contoh kod. 1. Konsep dan fungsi kunci asing Kekunci asing ialah mekanisme yang digunakan untuk mewujudkan hubungan antara jadual, yang boleh memastikan ketekalan data antara jadual yang berkaitan. Kekunci asing biasanya terdiri daripada kunci utama jadual (atau unik

MySQL mempunyai kunci asing, yang digunakan terutamanya untuk mewujudkan hubungan antara jadual induk dan jadual hamba Ia boleh mewujudkan sambungan untuk data dalam dua jadual dan mengekang ketekalan dan integriti data dalam dua jadual. Apabila rekod dipadamkan daripada jadual utama, rekod yang sepadan daripada jadual hamba juga mesti ditukar dengan sewajarnya. Kunci asing boleh menjadi nilai nol Jika ia bukan nilai nol, nilai setiap kunci asing mestilah sama dengan nilai tertentu kunci utama dalam jadual utama, dan nombor serta jenis data yang sepadan bagi lajur dalam. kunci asing mestilah sama dengan kunci utama jadual utama yang sama.

Kunci asing Mysql adalah fungsi pemprosesan data yang sangat berguna yang boleh mengemas kini data antara jadual secara ringkas, ia boleh mewujudkan persatuan antara dua jadual, supaya apabila mengendalikan satu jadual, Data dalam jadual lain juga akan berubah secara serentak.
