ERROR 1452: Cannot add or update a child row: a foreign key constraint fails - Rumah IT - Rumah Teknologi Informasi
Trending
Loading...

7/21/2023

ERROR 1452: Cannot add or update a child row: a foreign key constraint fails

ERROR 1452 Cannot add or update a child row a foreign key constraint fails


Dalam tutorial MySQL kali ini saya akan membahas kesalahan ketika mencoba insert data ke sebuah tabel, dimana tabel tersebut mempunyai relasi dengan tabel lain melalui foreign key. Kesalahan tersebut yaitu ERROR 1452: Cannot add or update a child row: a foreign key constraint fails .


Foreign key adalah kunci utama dari tabel lain yang digunakan di tabel mana pun untuk menghubungkan keduanya. Kunci ini terikat oleh batasan foreign key yang ditentukan saat membuat tabel. Setiap operasi pada data tidak boleh melanggar batasan ini. Pelanggaran batasan ini dapat mengakibatkan kesalahan seperti diatas.

Kesalahan ini umumnya terjadi karena tabel memiliki beberapa nilai di bidang referensi tabel anak, yang tidak ada di bidang referensi/kandidat dari tabel induk.

Kadang-kadang, kita mungkin mendapatkan kesalahan ini ketika menerapkan batasan foreign ke tabel yang ada, sudah memiliki data di dalamnya . Beberapa jawaban lain menyarankan untuk menghapus data sepenuhnya dari tabel anak, lalu menerapkan batasan. Namun, ini bukan pilihan saat kita sudah memiliki data kerja/produksi di tabel anak. Dalam sebagian besar skenario, kita perlu memperbarui data di tabel anak .

Ada beberapa opsi yang harus dilakukan untuk menyelesaikan masalah diatas, yaitu :

Opsi 1 :

Anda harus menghapus data di tabel anak yang tidak memiliki nilai foreign key yang sesuai dengan kunci utama tabel induk. Atau hapus semua data dari tabel anak lalu masukkan data baru yang memiliki nilai kunci asing yang sama dengan kunci utama di tabel induk. Dengan cara itu seharusnya berhasil.

Opsi 2 :

Untuk PhpMyAdmin , Buka struktur tabel tempat Anda membuat foreign key lalu klik Relation view , lalu pilih No Action di bawah ON DELETE dan ON UPDATE. Catatan: cara ini berhasil untuk saya.

Cannot add or update a child row: a foreign key constraint fails

Share with your friends

Give us your opinion

Notification
Welcome to Rumah IT . Please share this article to your favorite social media .
Done