Cara menambahkan kunci asing di mysql wamp

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

Cara menambahkan kunci asing di mysql wamp

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

Cara menambahkan kunci asing di mysql wamp
Cara menambahkan kunci asing di mysql wamp

Ubah semua tabel menjadi 'InnoDB', jika belum dengan mengunjungi tab 'Operasi' yang ditunjukkan pada gambar 1. 1

Cara menambahkan kunci asing di mysql wamp
Cara menambahkan kunci asing di mysql wamp

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

Cara menambahkan kunci asing di mysql wamp
Cara menambahkan kunci asing di mysql wamp

Lihat struktur tabel rujukan ('product_category') dan jadikan setiap bidang referensi ('product_id', 'category_id') sebagai indeks yang ingin Anda terapkan batasan kunci asing

Cara menambahkan kunci asing di mysql wamp
Cara menambahkan kunci asing di mysql wamp

Sekarang kembali ke tampilan struktur dan klik 'Tampilan relasi'

Tentukan kunci asing di phpMyAdmin

Cara menambahkan kunci asing di mysql wamp
Cara menambahkan kunci asing di mysql wamp

Setelah mengklik 'Relation view' di tabel 'product_category', Anda dapat mengatur kunci asing

Cara menambahkan kunci asing di mysql wamp
Cara menambahkan kunci asing di mysql wamp

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 terbaik

Membuat 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

  1. Pastikan Anda telah menetapkan indeks ke kolom yang akan Anda tetapkan kunci asing
  2. Klik "Tampilan relasi" di bawah detail tabel pada tab "Struktur".
  3. Tetapkan batasan kunci asing Anda dan putuskan tindakan untuk DELETE dan UPDATE

Solusi Terkait

MySQL – memaksa untuk tidak menggunakan cache untuk menguji kecepatan kueri

Coba gunakan SQL_NO_CACHE (MySQL 5. 7) opsi dalam kueri Anda. (MySQL5. 6 pengguna klik DI SINI )

misalnya

SELECT SQL_NO_CACHE * FROM TABLE

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,. );