Bagaimana cara menghapus kunci asing dari tabel di mysql?

Awalnya, beri tahu kami apa itu Kunci Asing di MySQL? . Oleh karena itu, kunci Asing MySQL adalah batasan MySQL yang digunakan untuk membatasi tipe data dan untuk menghubungkan dua tabel secara bersamaan. Kunci asing dapat didefinisikan sebagai bidang atau grup bidang dalam tabel yang membantu mengidentifikasi catatan atau baris dalam tabel lain yang merujuk ke bidang PRIMARY KEY secara unik. Kami akan mengimplementasikan nama batasan kunci asing saat membuat tabel yang merujuk ke kunci utama tabel lain. Sekarang, batasan kunci asing MySQL DROP adalah perintah kueri mysql untuk menghapus kunci asing yang ada di kolom tabel tertentu menggunakan kueri pernyataan ALTER TABLE bersama dengan kata kunci DROP

Sintaksis

Mulai Kursus Ilmu Data Gratis Anda

Hadoop, Ilmu Data, Statistik & lainnya

Mari kita bahas kode sintaks untuk melakukan query MySQL Drop Foreign Key pada tabel yang tertulis di bawah ini

ALTER TABLE TableName DROP FOREIGN KEY ConstraintName;

Di sini, istilah dalam sintaks dijelaskan sebagai

Paket Ilmu Data Semua dalam Satu(360+ Kursus, 50+ proyek)

Bagaimana cara menghapus kunci asing dari tabel di mysql?
Bagaimana cara menghapus kunci asing dari tabel di mysql?
Bagaimana cara menghapus kunci asing dari tabel di mysql?
Bagaimana cara menghapus kunci asing dari tabel di mysql?

Bagaimana cara menghapus kunci asing dari tabel di mysql?
Bagaimana cara menghapus kunci asing dari tabel di mysql?
Bagaimana cara menghapus kunci asing dari tabel di mysql?
Bagaimana cara menghapus kunci asing dari tabel di mysql?

Harga
Lihat Kursus

360+ Kursus Daring. 50+ proyek. 1500+ Jam. Sertifikat yang Dapat Diverifikasi. Akses Seumur Hidup
4. 7 (85.432 peringkat)

Pernyataan ALTER TABLE digunakan untuk query Drop Foreign Key sehingga foreign key yang dibuat pada tabel dapat dimodifikasi dan tabel akan diperbarui. Setelah kata kunci ALTER TABLE ini, kami akan menentukan nama tabel dari mana kunci asing akan dijatuhkan. Selanjutnya, kita perlu menyatakan nama kendala tepat setelah kata kunci menjatuhkan kunci asing di sintaks di atas. Nama batasan ini menentukan nama batasan yang ditentukan kunci asing yang ditambahkan saat membuat tabel

Anda bisa mendapatkan nama kendala yang dibuat dari tabel tertentu dengan perintah berikut

SHOW CREATE TABLE TableName;_

Berikan nama tabel di sini untuk melihat hasilnya

Setelah menjatuhkan Kunci Asing, Anda dapat memastikannya dengan melihat struktur tabel itu

SHOW CREATE TABLE TableName;_

Bagaimana cara Menjatuhkan Kunci Asing di MySQL?

  • Kunci asing didukung oleh MySQL yang memungkinkan referensi silang data terkait di seluruh tabel dan juga batasan kunci asing yang menjaga konsistensi data terkait. Hubungan kunci asing berisi tabel induk yang memiliki nilai kolom awal bersama dengan tabel anak yang memiliki nilai kolom yang mereferensikan nilai kolom tabel induk. Dengan demikian, kunci asing dinyatakan pada tabel anak
  • Berikut adalah sintaks vital yang mendefinisikan batasan kunci asing menggunakan pernyataan CREATE TABLE atau ALTER TABLE yang ditunjukkan di bawah ini

CONSTRAINT (symbol) FOREIGN KEY IndexName (Column1, Column2, …..)
REFERENCES TableName (Column1, Column2, …)
{ON DELETE Ref_option}
{ON UPDATE ref_option}

  • Di sini, ref_option menunjukkan lima opsi referensi di MySQL sebagai. SET STANDAR. MEMBATASI. SET NULL. RIAM. TIDAK ADA TINDAKAN. Padahal, hanya tiga tindakan sebagai. SET NULL. MEMBATASI. CASCADE, sepenuhnya didukung oleh MySQL
  • Juga, jika klausa – ON DELETE dan ON UPDATE tidak ditentukan, maka tindakan default MySQL adalah opsi RESTRICT
  • Setelah Kunci Asing MySQL dibuat di atas meja, Anda mungkin ingin menghapus kunci asing dari tabel itu, lalu kita perlu mengimplementasikan kueri ALTER TABLE

Misalkan Anda memiliki tabel karyawan di database dan di sana kami memiliki kolom yang merujuk ke kunci asing dari tabel lain, katakanlah perintah. Nama batasan kunci asing didefinisikan sebagai fk_orderid, di mana orderid adalah bidang dalam tabel pesanan yang didefinisikan sebagai kunci utama dan berfungsi sebagai kunci asing dalam tabel karyawan. Sekarang, jika Anda ingin menghapus batasan kunci asing ini, kita dapat melakukannya dengan kueri ALTER TABLE berikut bersama dengan kata kunci DROP sebagai

ALTER TABLE Employees DROP CONSTRAINT fk_orderid;_

Nama batasan fk_orderid dihapus saat kami menjalankan kueri di atas

Contoh MySQL Drop Foreign Key

Mari kita lihat contoh bagaimana memahami perintah MySQL Drop Foreign Key dengan lebih baik dan mengilustrasikan cara pertama membuat Foreign key dalam sebuah tabel dan kemudian, melakukan drop query untuk Foreign key di server sebagai berikut

Kami akan membuat tabel bernama Buku dengan kolom Kunci utama sebagai Book_Id, yang akan menjadi tabel induk dengan pernyataan berikut

CREATE TABLE Books (Book_Id INT PRIMARY KEY AUTO_INCREMENT, Book_Name VARCHAR(255) NOT NULL, Language VARCHAR(50) NOT NULL, Price INT NOT NULL) ENGINE = InnoDB;
SELECT * FROM `books`

Keluaran

Bagaimana cara menghapus kunci asing dari tabel di mysql?

Sekali lagi, kita akan membuat tabel lain sebagai tabel anak yang akan berisi nilai kolom yang mengacu pada nilai kolom dari tabel induk dan didefinisikan sebagai Batasan kunci asing di sini

CREATE TABLE Orders (Order_ID INT PRIMARY KEY AUTO_INCREMENT, Book_Id INT NOT NULL, Order_Name VARCHAR(255) NOT NULL, Order_Quantity INT NOT NULL, Order_Price INT NOT NULL, CONSTRAINT fk_order_book_id FOREIGN KEY(Book_Id) REFERENCES books (Book_Id)) ENGINE = InnoDB;
SELECT * FROM `orders`
_

Keluaran

Bagaimana cara menghapus kunci asing dari tabel di mysql?

Menggunakan kueri CREATE TABLE kami juga telah membuat batasan kunci Asing pada tabel Pesanan sebagai fk_order_book_id yang akan membuat koneksi antara bidang Book_Id di tabel Pesanan dan kolom Book_Id yang ada di tabel induk Buku

Misalkan, Anda ingin melihat batasan Foreign key sebagai fk_order_book_id yang dibuat untuk tabel Orders, Anda dapat menjalankan perintah di bawah ini

SHOW CREATE TABLE Orders

Keluaran

Bagaimana cara menghapus kunci asing dari tabel di mysql?

Sekarang, karena alasan apa pun jika pengguna ingin menghapus batasan kunci Asing yang dibuat pada tabel Pesanan, kita perlu menjalankan perintah ALTER TABLE yang ditulis sebagai berikut

ALTER TABLE Orders DROP FOREIGN KEY fk_order_book_id_

Ketika dijalankan Anda akan menerima peringatan jika ingin melanjutkan dengan perintah atau tidak, klik OK dan kueri akan dieksekusi

Sekali lagi jika Anda ingin memastikan bahwa batasan kunci Asing bernama fk_order_book_id yang dibuat untuk tabel Pesanan dihapus atau tidak, Anda dapat mengetahuinya dengan bantuan perintah berikut

SHOW CREATE TABLE Orders

Keluaran

Bagaimana cara menghapus kunci asing dari tabel di mysql?

Seperti, Anda dapat melihat pada hasil di atas bahwa batasan kunci asing yang dibuat di Tabel Pesanan yang merujuk ke kolom Book_Id tabel induk tidak lagi ada di tabel

Kesimpulan

Karena, Kunci Asing adalah kolom tabel atau kumpulan kolom yang berbeda dalam tabel yang terkait dengan kolom tabel atau kumpulan kolom di tabel lain. Ini membantu untuk menempatkan batasan pada catatan di tabel tertaut yang mempertahankan integritas referensial di MySQL. Kueri pernyataan MySQL Drop Foreign Key bertanggung jawab untuk menghilangkan batasan Foreign Key yang ada di kolom tabel tertentu menggunakan perintah ALTER TABLE

Artikel yang Direkomendasikan

Ini adalah panduan untuk MySQL Drop Foreign Key. Disini kita juga membahas pengertian dan cara drop foreign key di mysql? . Anda juga dapat melihat artikel berikut untuk mempelajari lebih lanjut –

Bagaimana cara menghapus kunci asing dari tabel yang ada?

Untuk menghapus batasan kunci asing .
Di Object Explorer, perluas tabel dengan batasan lalu perluas Kunci
Klik kanan pembatas lalu klik Hapus
Di kotak dialog Hapus Objek, klik OK

Bagaimana cara menjatuhkan kunci asing?

Prosedur .
Untuk menjatuhkan kunci asing menggunakan Pusat Kontrol. Perluas pohon objek hingga Anda melihat folder Tabel. Klik kanan tabel yang ingin Anda ubah, dan pilih Alter dari menu pop-up. .
Untuk melepaskan kunci asing menggunakan baris perintah, masukkan. ALTER TABLE name DROP FOREIGN KEY foreign_key_name

Perintah mana yang digunakan untuk menghapus kunci asing?

Perintah DROP CONSTRAINT digunakan untuk menghapus batasan UNIQUE, PRIMARY KEY, FOREIGN KEY, atau CHECK

Bagaimana cara menghapus batasan kunci asing di MySQL Workbench?

Untuk menjatuhkan kunci asing, klik kanan baris yang ingin Anda hapus, lalu pilih item menu Hapus FK Terpilih . Untuk mengubah properti kunci asing, pilih dan buat perubahan yang diinginkan.