Fa مقایسه دو دیتا بیس sqlit

behjati mohamma

کاربر VIP
(صورت مسئله)
1: دو تا دیتا بیس داریم اولی: سورس / دومی : کلاینت
2: مقایسه اطلاعات ذخیره شده در دو دیتا بیس به شکلی که اطلاعاتی که که تیبل ها و فیلد هایی که در کلاینت وجود نداره از سورس گرفته بشه و در دیتا بیس کلاینت ثبت بشه

از همه دوستان تقاضا میشود جهت استفاده همگانی راه حل های خود را با مثال قرار دهند

با تشکر
 
آخرین ویرایش:
  • Like
Reactions: pcj

evil_gates

اين نيز بگذرد ...
(صورت مسئله)
1: دو تا دیتا بیس داریم اولی: سورس / دومی : کلاینت
2: مقایسه دو دیتا بیس به شکلی که تیبل ها و فیلد هایی که در کلاینت وجود نداره از سورس گرفته بشه و در دیتا بیس کلاینت ثبت بشه

از همه دوستان تقاضا میشود جهت استفاده همگانی راه حل های خود را با مثال قرار دهند

با تشکر

دوست عزيز
براي ثبت داده ها در فيلدي كه وجود نداره ابتدا بايد اون فيلد رو تو جدول پايگاه داده موردنظر ايجاد كرد و بعد دستورات بازيابي SELECT و ثبت داده INSERT INTO رو اجرا كنيم تا داده ها از يك جدول پايگاه داده به جدول ديگه‌اي منتقل بشن.

براي انجام تغييرات در ساختار جداول پايگاه داده هم از دستور ALTER TABLE استفاده ميشه.

به آموزش قدم به قدم پلاگين SQLite مراجعه كنيد. اگه نتونستيد مشكلتون رو حل كنيد لطفا دقيق تر توضيح بديد كه قصد داريد چه كاري انجام بديد تا بشه بيشتر راهنماييتون كرد.

موفق باشيد.
 

behjati mohamma

کاربر VIP
مثل اینکه سوال رو بد مطرح کردم منظور من مقداری که درون فید ها ذخیره شده هستند بود نه نام تیبل ها و فیدها

نمیدانم اصطلاحی که به کار می برم درسته یا نه ولی در sql به این عمل یعنی یکسان سازی اطلاعات ذخیره شده بین دو دیتا بیس میگن ساین کردن و بیشتر تو انتشار اطلاعات کاربرد داره
مثلا
ما یک نرم افزار داریم که دو جا استفاده میشه دیتا بیس هر دو از نظر ماهیت تیبل ها و فیدها یکسان هستند حالا سر هر ماه میخواهیم اطلاعات ثبت شده در این دو تا دیتا بیس را یکی کنیم
ممکنه مشکلاتی پیش بیاد از جمله primery key یکسان
راه حل شما چیه

در ضمن پست اول رو هم ویرایش کردم
 
آخرین ویرایش:
  • Like
Reactions: pcj

evil_gates

اين نيز بگذرد ...
دوست عزيز
به طور طبيعي تو هر جدولي يك فيلد اون خاصيت Primary key داره. براي انجام منظورتون از همين خاصيت ميشه استفاده كرد.

شما تو يك حلقه ركوردهاي جدولتون رو ميخونيد و فيلدي كه primary key داره رو تو جدول موردنظر به مقايسه ميزاريد. در صورتي كه اين مقدار وجود داشت اطلاعات اون ركورد رو Update ميكنيد. و اگه وجود نداشت پس لازمه اطلاعات اون ركورد بعنوان يك ركورد جديد تو ديتابيس ثبت بشه كه با دستور Insert اينكار انجام ميشه.

درباره نوع استفاده از اين دستورات تو همون مبحث آموزش پلاگين SQLite توضيح داده شده. مهم الگوريتم شما براي انجام عملياتتون هست كه من اين روش رو پيشنهاد كردم.

موفق باشيد
 

جدیدترین ارسال ها

بالا