Cannot delete or update a parent row: a foreign key constraint fails

Cannot delete or update a parent row: a foreign key constraint fails

SET FOREIGN_KEY_CHECKS=0;

خطای بالا زمانی اتفاق می افتد که شما بخواهید یک سطر از یک جدول را ،
که با جدولی دیگر رابطه (relation) دارد را حذف کنید .

به عنوان مثال شما جدول دسته بندی با ستون های : id,title
و جدولی به نام محصول با ستون های id,title,cat_id دارید
که cat_id از جدول محصول رابطه ی مثلا یک به یک با جدول دسته بندی دارد

زمانی که شما بخواهید یک سطر از جدول دسته بندی را حذف کنید
در صورتی که محصولی با آن دسته بندی ثبت شده باشد ؛ با پیام بالا رو به رو می شوید >

Cannot delete or update a parent row: a foreign key constraint fails

در صورتی که تحت هر شرایطی شما بخواهید که سطر های جدول دسته بندی را حذف کنید می بایست
محدودیت کلید خارجی را غیر فعال کنید.
به این صورت :

SET FOREIGN_KEY_CHECKS=0;

کافی است کد بالا را اتدای کوئری خود قرار دهید و سپس کوئری را اجرا کنید

Leave a Reply

Your email address will not be published. Required fields are marked *