Friday, November 21, 2014

MySQL : Cannot add or update a child row : a foreign key constraint fail

Setelah lama tidak bermain main dengan MySQL, cukup banyak yang terlupakan. Hari ini pun sama, saat sedang mencoba untuk meng-import file .sql ke dalam MySQL server, aku mendapatkan pesan "cannot add or update a child row : a foreign key constraint fail".

Setelah membaca manual MySQL, ternyata ini bisa diatasi dengan langkah langkah berikut :
1. login ke dalam MySQL anda.
2. pilih database anda.
3. ketikkan perintah "SET foreign_key_checks = 0;" (tanpa tanda double quote tentunya).
4. ketikkan perintah "SOURCE dump_file_name;"
5. Ketikkan perintah "SET foreign_key_checks = 1;"

sebenarnya langkah diatas mencegah mysql menge-check foreign key yang ada pada tabel (kalau ada). tetapi langkah ini harus dikembalikan lagi ke state semula, agar foreign key bisa berfungsi sesuai dengan peruntukannya. Semoga membantu bagi yg tersesat.

No comments: