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
Menyiapkan kunci asing di phpMyAdmin cukup mudah. Dengan bantuan tutorial langkah demi langkah dengan gambar ini, Anda akan dapat menyetel kunci asing di dalam tabel Anda
Di sini, sebagai contoh, kami memiliki tiga tabel. 'produk', 'kategori', dan 'kategori_produk'. Anda dapat melihat struktur tabel ini pada gambar
Buat Kunci Asing di phpMyAdmin
Kami telah menyebutkan tiga langkah untuk membuat kunci asing secara visual di phpMyAdmin. Selain itu, Anda juga dapat melakukan hal yang sama dengan lebih mudah menggunakan kueri. Periksa artikel tertaut di bagian bawah untuk menyetel kunci asing melalui kueri di phpMyAdmin
Konversi Jenis Tabel menjadi 'InnoDB'
Karena MySQL hanya mendukung batasan kunci asing pada tabel 'InnoDB', langkah pertama adalah memastikan tabel dalam database bertipe InnoDB
Ubah semua tabel menjadi 'InnoDB', jika belum dengan mengunjungi tab 'Operasi' yang ditunjukkan pada gambar 1. 1
Tentukan Indeks untuk Kunci Asing
Anda harus menentukan kunci utama [atau setidaknya kolom yang diindeks] di tabel rujukan yang akan berfungsi sebagai kunci asing di tabel rujukan. Dalam kasus kami, kami telah menetapkan 'product_id' dan 'category_id' sebagai kunci utama masing-masing dalam tabel 'produk' dan 'kategori'. Tangkapan layar untuk tabel 'produk' diberikan di bawah ini
Lihat struktur tabel rujukan ['product_category'] dan jadikan setiap bidang referensi ['product_id', 'category_id'] sebagai indeks yang ingin Anda terapkan batasan kunci asing
Sekarang kembali ke tampilan struktur dan klik 'Tampilan relasi'
Tentukan kunci asing di phpMyAdmin
Setelah mengklik 'Relation view' di tabel 'product_category', Anda dapat mengatur kunci asing
Anda akan diberi tabel di mana setiap baris sesuai dengan kolom yang diindeks di tabel rujukan Anda ['product_category']. Dropdown pertama di setiap baris memungkinkan Anda memilih TABLE->COLUMN mana yang menjadi referensi kolom yang diindeks. Di dropdown kedua pilih kolom yang diinginkan dari tabel referensi Anda dan klik Simpan. Itu harus melakukannya
Saya telah menulis artikel lain 'Terapkan kunci asing di phpMyAdmin menggunakan kueri basis data' yang dapat menyelesaikan langkah dua dan tiga hanya dalam satu kueri bertahap. Baca artikel itu juga untuk mengambil keuntungan