عدم TRUNCATE شدن جدول

۰

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

یه جدولی رو دارم که اسامی افراد ( people ) را داخلش ثبت کردم و یه جدول دارم که در اون پرسش و پاسخ های کاربران ( faq ) ذخیره میشه با استفاده از "Relation view" در جدول "faq" مشخص کردم که "Question_Id_People" با فیلد "Id" جدول "people" خاصیت "on Delete" اون "restrict" و خاصیت "on Update" اون روی "cascade" تنظیم کردم حالا وقتی عمل "TRUNCATE" رو روی "faq" انجام میدم مشکلی پیش نمیاد ولی بعدش ولی "people" رو "TRUNCATE" میکنم پیام خطای زیر رو میده در حالی که من اول جدول "faq" رو خالی میکنم بعد جدول "people" رو

if(isset($_POST['trunc'])) {
   mysql_query("TRUNCATE faq");
   mysql_query("TRUNCATE people");
}

#1۷۰۱ - Cannot truncate a table referenced in a foreign key constraint (db-company`.`faq`, CONSTRAINT `faq_ibfk_۳` FOREIGN KEY (`Question_Id_People`) REFERENCES `db-company`.`people` (`Id))

غیر از جدول faq چندین جدول دیگه هم هستن که از id جدول people استفاده میکنند . من میخوام در صورتی که از روی id کاربر زیرشاخه هایی یا اطلاعاتی بر اساس اون ثبت شده اجازه نده کاربر براحتی حذف بشه اول زیرشاخه هاش حذف بشن بعد اونو حذف کنه و این کار رو بخوبی انجام میده و حذف نمیکنه یعنی اگه تکی اقدام به حذف کنم اگه زیر شاخه نداشته باشه براحتی حذف میکنه ولی اگه TRUNCATE کنم و بخوام جدول رو ریست کنم پیام بالا رو میده تا حالا به این نتیجه رسیدم جدولی که جداول دیگه به او وصلن truncate نمیشن ( البته درصورتی که زیر شاخه نداشته باشه ) و این مشکل بزرگی رو برام ایجاد کرده دوستان راه حلی برا من ندارن تا رفعش کنم

پرسیده شده ۰۰:۱۶ - ۱۳۹۱/۰۸/۱۸ Moh3nmir۸۵
انصراف
انصراف