FOREIGN KEY adalah bidang (atau kumpulan bidang) dalam satu tabel, yang merujuk ke PRIMARY KEY di tabel lain
Tabel dengan kunci asing disebut tabel anak, dan tabel dengan kunci utama disebut tabel referensi atau induk
Perhatikan dua tabel berikut
Tabel Orang
PersonIDLastNameFirstNameAge1HansenOla302SvendsonTove233PettersenKari20
Tabel Pesanan
OrderIDOrderNumberPersonID1778953244678332245624245621Perhatikan bahwa kolom "PersonID" di tabel "Pesanan" mengarah ke kolom "PersonID" di tabel "Orang"
Kolom "PersonID" di tabel "Orang" adalah PRIMARY KEY di tabel "Orang"
Kolom "PersonID" di tabel "Pesanan" adalah FOREIGN KEY di tabel "Pesanan"
Kendala FOREIGN KEY mencegah data yang tidak valid dimasukkan ke dalam kolom kunci asing, karena itu harus menjadi salah satu nilai yang terkandung dalam tabel induk
KUNCI ASING pada CREATE TABLE
SQL berikut membuat FOREIGN KEY pada kolom "PersonID" saat tabel "Pesanan" dibuat
BUAT TABEL Pesanan (
OrderID int BUKAN NULL,
OrderNumber int BUKAN NULL,
int PersonID,
KUNCI UTAMA (IDPesanan),
REFERENSI KUNCI ASING (PersonID) Orang (PersonID)
);
Untuk mengizinkan penamaan batasan FOREIGN KEY, dan untuk menentukan batasan FOREIGN KEY pada beberapa kolom, gunakan sintaks SQL berikut
KUNCI ASING membantu menghubungkan dua tabel bersama. Namun, pengguna mungkin kesulitan menemukan opsi di phpMyAdmin
Di Bobcares, kami menerima permintaan untuk membuat kunci asing sebagai bagian dari Layanan Manajemen Server kami
Hari ini, mari kita lihat bagaimana Teknisi Dukungan kami membuat kunci asing untuk MySQL dari phpMyAdmin
MySQL kunci asing
Kunci asing adalah kolom atau grup kolom dalam tabel database relasional. Ini menyediakan tautan antara data dalam dua tabel
Untuk kolom yang bertindak sebagai kunci asing, nilai yang sesuai harus ada di tabel tautan
Kunci asing dan implementasinya lebih kompleks daripada kunci primer
InnoDB adalah satu-satunya mesin database MySQL yang mendukung kunci asing
Cara membuat kunci asing di phpMyAdmin untuk MySQL
Baru-baru ini salah satu pelanggan kami menghubungi kami untuk membuat kunci asing untuk database MySQL ini. Mari kita bahas bagaimana Insinyur Dukungan kami menyiapkannya untuk pelanggan kami
Pertama kita login ke phpMyAdmin
Sekarang pilih database untuk menambahkan kunci asing
Kami memilih tabel dari database
MySQL hanya mendukung batasan kunci asing pada tabel 'InnoDB'. MyISAM tidak memiliki kunci asing karena merupakan sistem lama
Jika tabel ada di MyISAM, kami mengubahnya ke InnoDB dan melanjutkan lebih jauh
Dalam Pengindeksan, kami mendefinisikan kunci utama dalam tabel yang dirujuk yang akan berfungsi sebagai kunci asing
Selanjutnya, kami membuat referensi untuk indeks yang ingin kami terapkan batasan kunci asing
Sekarang pilih tabel dan sekarang klik pada tampilan Struktur
Kemudian pilih tampilan Relasi
Terakhir, kami mengatur kunci asing. Kami mengisi detail yang diperlukan
Tautan Tampilan Relasi Phpmyadmin
Di halaman tampilan Relasi, bidang (yang dijadikan INDEX) dapat dijadikan referensi kunci asing ke beberapa bidang lain di tabel lain