#3 Membuat,Menambahkan dan Menghapus Foreign Key di MySQL
Foreign Key digunakan untuk menandai suatu tabel terhubung dengan tabel lain dalam konteks tabel parent dan child. Sebuah tabel dikatakan child bila memiliki suatu field yang merupakan reference terhadap key di tabel parent. Hal ini digunakan untuk menjaga konsistensi dan keterkaitan antar tabel. (codepolitan).
Untuk menambahkan sebuah FK kepada suatu tabel, kita bisa menggunakan query berikut.
alter table nama_table add foreign key (nama_field) references table_utama(nama_field)
nama_table : nama table yang ingin ditambahkan FK.Contoh, disini saya ingin membuat 2 tabel, 1 diantaranya ingin saya tambahkan FK, tabel pertama yang ingin saya buat adalah tabel inisitus_pk lalu yang kedua tabel inisitus_fk, di tabel inisitus_fk saya akan membuat sebuah FK dari tabel inisitus_pk.
nama_field : nama field yang sudah mempunyai PK dan ingin dijadikan FK ke tabel lain.
references : Refrensi tabel FK.
table_utama : tabel utama PK yang ingin dijadikan FK ke tabel lain.
(nama_field) : field yang mempunyai PK.
Query untuk membuat tabel inisitus_pk :
create table inisitus_pk(ID char(4)primary key, nama varchar(30));
Dan query tabel inisitus_fk :
create table inisitus_fk(No char(4)primary key,ID char(4), alamat varchar(30), foreign key (ID) references inisitus_pk(ID)on delete cascade on update cascade);
Di tabel inisitus_fk saya akan membuat field ID menjadi FK, field ID ini berasal dari tabel inisitus_pk yang key-nya itu PK.Jika sudah/query Ok maka hasilnya akan seperti ini :
Membuat dan Menambahkan sudah, lalu bagaimana jika kita ingin menghapus FK tsb?
Cara Menghapus-nya mudah pertama kita cari Constraint FK-nya terlebih dahulu dengan query :
show create table nama_table
nama_table ini adalah nama tabel yang tabel tersebut mempunyai sebuah foreign keyHasilnya akan seperti ini :
Constraint FK dari FK ID di tabel inisitus_fk adalah inisitus_ibfk_1, jika sudah tahu Constraint FK-nya saat-nya kita hapus FK.
Query untuk menghapus FK adalah :
alter table nama_table drop foreign key nama_constraint_fk;
Lalu
alter table nama_table drop key nama_field_fk
Selesai.
Oke itu saja untuk hari ini, semoga ada faedah-nya, thanks.
« Terbaru
Postingan Lebih Baru
Terlama »
Postingan Lama
Terima kasih gan, sangat bermanfaat bagi pemula