PDA

View Full Version : پشتیبانی نکردن از کلید خارجی در sqlite



آسمان زندگی
پنج شنبه 21 آذر 1392, 10:34 صبح
سلام دوستان با توجه به اینکه sqliteاز کلید خارجی پشتیبانی نمی کند چطور می تونم دوتا جدول رو به هم ارتباط بدم؟؟؟

rubiks.kde
پنج شنبه 21 آذر 1392, 10:47 صبح
این رو باید توی تالار مربوط به پایگاه داده مطرح کنید.

ولی باید به صورت دستی خودتون توی کوئری این کار رو انجام بدید.

آسمان زندگی
پنج شنبه 21 آذر 1392, 11:11 صبح
میشه لطف کنین یه مثال بزنین....

rubiks.kde
پنج شنبه 21 آذر 1392, 13:27 عصر
فرض کنید ما دو تا جدول داریم اول book که سه تا فیلد داره id , name , libID و جدول library که دارای id , name هست حالا اگه ما یه سطر از library رو حذف کنیم ، طبق تعریف کلید خارجی باید تمام سطرهایی که داخل book هستند و libID=id دارند هم حذف بشه.

در کلید خارجی با تعریف کلید خارجی این عمل به صورت اتوماتیک انجام میشه ولی الان باید به این صورت نوشته بشه.

delete from library,book where library.id=1 and library.id=book.libID

آسمان زندگی
پنج شنبه 21 آذر 1392, 14:01 عصر
ممنونم از پاسختون.:لبخندساده:

Mousavmousab
دوشنبه 14 بهمن 1392, 22:43 عصر
فرض کنید ما دو تا جدول داریم اول book که سه تا فیلد داره id , name , libID و جدول library که دارای id , name هست حالا اگه ما یه سطر از library رو حذف کنیم ، طبق تعریف کلید خارجی باید تمام سطرهایی که داخل book هستند و libID=id دارند هم حذف بشه.

در کلید خارجی با تعریف کلید خارجی این عمل به صورت اتوماتیک انجام میشه ولی الان باید به این صورت نوشته بشه.

delete from library,book where library.id=1 and library.id=book.libID


این هم تصویر گفته های دوستمون:

116361

abbasalim
دوشنبه 27 آذر 1396, 11:09 صبح
چون این پست قدیمیه من برای کاربرانی که این پست رو میبینم بگم که الان اسکولایت کلید خارجی رو پشتیبانی میکنه مشکلی نیست