راکت
حل شده

خطای بانک

3 پاسخ

Illuminate\Database\QueryException
SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (laravel_shop.product_variations, CONSTRAINT product_variations_attribute_id_foreign FOREIGN KEY (attribute_id) REFERENCES attributes (id) ON DELETE CASCADE) (SQL: insert into product_variations (attribute_id, product_id, value, price, quantity, sku, updated_at, created_at) values (1, 1, دام, 2, 4, 1232, 2021-03-19 17:46:27, 2021-03-19 17:46:27))

سلام این خطا رو واسم موقع ذخیره میاد

ثبت پرسش جدید

پاسخ‌ها

3
Saman
Saman
@samanzdev

تخصص: برنامه نویس وب

بهترین پاسخ

با سلام
کلید خارجی که شما تعریف کردید یا اشتباه تعریف شده یا کلا تعریف نشده است.
برای کسب اطلاعات بیشتر می تونید به لینک زیر برید.
https://stackoverflow.com/questions/14063652/integrity-constraint-violation-1452-cannot-add-or-update-a-child-row
موفق باشید
@amir6453.78

محمدجواد صیدی
محمدجواد صیدی
@mrjavadseydi

تخصص: برنامه نویس وب

سلام
لطفا روابط رو بررسی کنید ،‌احتمالا کلید خارجی که استفاده میکنین وجود نداره یا اشتباه است

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

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

این مشکل همون طوری که از متنش متوجه می‌شیم معمولا در مواقعی پیش میاد که قصد ذخیره یک مقدار در فیلد Foreign Key رو داشته باشیم که اون طرف نتونه با رکورد نظیرش مرتبط بشه.

مثلا فیلد attributeid رو بخواهید مقدار 1 بدهید. ولی در جدول attributes تون رکوردی با آیدی 1 نداشته باشید.

در مثال شما هم اگر از لاراول استفاده می‌کنید احتمالا علتش نام گذاری ناصحیح جداول و فیلدهاتون هست یا نحوه تعریف روابطتون در مدل ها.

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام