حذف یک سطر از جدول

این تاپیک 1 پاسخ و 2 مشارکت کننده دارد . آخرین آپدیت توسط :  فرهاد ،‏ 1 سال و 2 ماه پیش .

این تاپیک تاکنون 427 بازدید داشته است .

نویسنده پست
پنجشنبه ، 24 سپتامبر 2015     10:32 ب.ظ #


sadaf

Subscriber
VIP
99 پست88 تاپیک

سلام

من دوتا جدول دارم یک جدول پست و یک جدول یوزر

که در جدول پست آی دی کاربر به عنوان کلید خارجی تعریف شده

حالا وقتی میخوام کاربری که آی دیش در جدول پست هم ثبت شده حذف کنم

پیغام میده که نمیتونم به خاطر کلید خارجی حذف انجام بدم

چکار کنم که بتونم حذف رو انجام بدم بدون اینکه در جدول پست تغییری به

وجود بیاد؟

0  تشکر
جمعه ، 25 سپتامبر 2015     5:30 ق.ظ #


فرهاد

Subscriber
VIP
26 پست3 تاپیک

ببینید دوست عزیز این موضوع طبیعیه وقتی شما در جدول فرزند(post) سطرهایی رو دارید که به جدول پدر(user) وابسته هستند شما امکان حذف های سطرهای جدول فرزند رو تا زمانی که رکورد متناظری برای آن ها در جدول پدر وجود دارد نخواهید داشت. چون برای هر کاربر چندین پست ممکنه وجود داشته باشه و حذف یک سطر از جدول کاربر میتونه باعث یتیم شدن (orphan) رکوردهای جدول پست بشه. فقط یک راه وجود داره و اینکه شما از cascading update  و cascading delete  استفاده کنید. cascading delete  منظور این است که وقتی شما یک سطر از جدول کاربر رو حذف می کنید سطرهای مرتبط به اون در جدول پست خود به خود حذف بشه (منظور از cascading updateنیز به طریق مشابه همین است. )  در مورد این موضوع می تونید در این اینک مطالعه کنید.

با احترام

1  تشکر
پست 1 تا 2 (از مجموع 2 پست)

برای پاسخ دادن به این تاپیک باید وارد سایت شوید .