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 Show
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 phpMyAdminKami 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 AsingAnda 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 phpMyAdminSetelah 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 Saya tidak tahu bagaimana menunjukkan bahwa kolom adalah kunci asing di WAMPserver. Saya kira saya bisa menulis kueri MySQL untuk itu, tetapi menurut saya ada juga cara untuk melakukannya menggunakan antarmuka pengguna (PHPMyAdmin)…? Solusi terbaikMembuat batasan kunci asing bergantung pada mesin penyimpanan Anda yang disetel ke sesuatu yang dapat mendukungnya (seperti InnoDB). Di PHPMyAdmin, Anda dapat mengatur ini di "Operasi" untuk tabel dengan opsi "Mesin Penyimpanan". Setelah itu selesai
Solusi TerkaitMySQL – memaksa untuk tidak menggunakan cache untuk menguji kecepatan kueriCoba gunakan SQL_NO_CACHE (MySQL 5. 7) opsi dalam kueri Anda. (MySQL5. 6 pengguna klik DI SINI ) misalnya
Ini akan menghentikan hasil caching MySQL, namun ketahuilah bahwa cache OS dan disk lain juga dapat memengaruhi kinerja. Ini lebih sulit untuk dilalui Bagaimana cara menambahkan kunci asing di database MySQL?Berikut sintaks pernyataan ALTER TABLE untuk menambahkan foreign key pada tabel yang sudah ada. . ALTER TABLE table_name TAMBAHKAN [KENDALA [simbol]] KUNCI ASING [nama_indeks] (nama_kolom,. ) REFERENSI nama_tabel (nama_kolom,. ) PADA DELETE referenceOption ON UPDATE referenceOption Bagaimana cara menambahkan kunci asing di xampp?Buka tab Struktur dan klik Tampilan Relasi. Di sini Anda dapat menentukan batasan kunci asing. Di kotak teks pertama Anda dapat memberi nama apa pun untuk properti kendala seperti di sini saya telah memberikan ForeignKey.
Bagaimana cara menambahkan kunci asing di MySQL tanpa permintaan?Anda dapat menambahkan batasan kunci asing menggunakan pernyataan CREATE TABLE atau ALTER TABLE di SQL . Berikut sintaks untuk membuat kunci asing di MySQL. ALTER TABLE table_name ADD CONSTRAINT constraint_name FOREIGN KEY (nama_kunci_asing,. ) REFERENSI parent_table(nama_kolom,. ); |