الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

دمج قاعدتين بيانات من امتداد Sql والله جنني ارجو المساعدة بسرعة

بدأه coolksass في 11 أكتوبر 2008 · 13 رد · 3,424 مشاهدة · في قواعد بيانات MySQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي قاعدتبن بيانات من امتداد SQL يعني .sql هم قواعد بيانات لسكربت في موقعي السكربت هو data life engine

وحابب ادمجهم في قاعدة بيانات واحدة , حاولت عن طريق فتحهم بالنوت باد والنسخ واللصق و تغير ال ID ولكن قشلت

قهل من حل و كيف ؟؟؟ هل يوجد برنامج ؟ لدمجهم ؟ او كيف

ارجوكم المساعدة وشكرا

#2

ركب هذه النسخ الاحتياطية على قاعدة بيانات واحدة [جديدة إحتياطاً] ثم خذ نسخة واحد من تلك القاعدة الجديدة .

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

#3

كيف اركبهم على قاعدة واحدة ؟؟؟

مابيتركبو علقاعدة واحدة

عندما افوم بعمل import تتبدل الاولى بالتانية

#4

آه فهمت لأن كل جدول يضاف أمامه تعليمة : DROP TABLE

هل هما نسختان احتياطيتان لقاعدة بيانات واحدة ؟؟

وهل القاعدة الأصل موجودة وسليمة ؟؟

هل السجلات متكررة في النسختين أم لا ؟

وما هي النسخة الأحدث ؟

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

#5

اشكرك اخي ابو احمد اللحيان على اهتمامك

وعلى ردودك السريعة

هما نسختان احتياطيتان لقاعدتين مختلفتين في موقعين مختلفين لكن لنفس السكربت

طبعا يوجد تكرار في سجلات الأعضاء والمواضيع كرقم ال ID

النسختين حديثتين

#6

اشكرك اخي ابو احمد اللحيان على اهتمامك

وعلى ردودك السريعة

هما نسختان احتياطيتان لقاعدتين مختلفتين في موقعين مختلفين لكن لنفس السكربت

طبعا يوجد تكرار في سجلات الأعضاء والمواضيع كرقم ال ID

النسختين حديثتين

#7

إذا القاعدة واحدة والبيانات مختلفة

لا أضمن لك الحل المثالي ولا نصف المثالي ولكن جرِّب ما يلي : (والخطوات مملة لأن العملية مملة)

-----------------------------------

ركب النسختين على قاعدين منفصلتين ثم خذ نسخة جديدة منهما بواسطة phpmyadmin

مع إلغاء الخيارات الثلاثة :

Add DROP TABLE
Add IF NOT EXISTS
Add AUTO_INCREMENT value

حتى تسلم من إلغاء أحد النسختين أو الكتابة عليها .

-----------------------------------

يبقى الحقول التي لا تقبل تكرار القيمة هي مشكلة أخرى ، إلا إن ألغيت صفة PRIMARY و UNIQUE حتى يقبل الحقل القيم المتكررة ،

فإذا أردت فعل ذلك فما عليك إلى أخذ نسختين لكل قاعدة الأولى : Structure فقط حتى يتم التعديل على الحقول .

والثانية : Data فقط حتى يتم إضافة السجلات ولا يعطي خطأ إذا وُجد التكرار .

-----------------------------------

وكذلك السجلات المترابطة بين الجداول بـ id هي مشكلة أخرى أيضاً :

مثلاً أحمد صاحب المعرف 1d = 123 وله مقالات وصور وغيرها مرتبطة بنفس الرقم 123 ، فإذا كان في النسخة الأخرى رجل مختلف يحمل نفس الرقم 123 وله ما يتبعه في جداول الأخرى كحال أخيه ، فهذه مشكلة صعبة الحل .

والحل يكون قبل أخذ النسخة لاحد القاعدتين وضرب قيم الحقول الرقمية التي تحمل الصفة PRIMARY في العدد ؟ حتى لا تتعارض مع النسخة الثانية ثم الذهاب إلى نفس قيم هذه الحقول في الجداول الأخرى وضربها في نفس العدد ؟ حتى يتم الربط بينها .

مثلاً الجدول users له الحقل userid هو الحقل المفتاحي PRIMARY

وهذا الجدول متربط بالجدول articles لمقالات الأعضاء مثلاً ويوجد فيه الحقل userid أيضاً ليحمل رقم اليوزر في جدول الأعضاء فتضرب قيم الحقول في العدد ؟ حتى يتم الربط بينها بشكل صحيح وتسلم التعارض .

ولعل هذا الحل الأخير هو الحل الوحيد وفيه الكفاية عن الكلام السابق كله ولكنه الأصعب .

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

#8

ممكن تدمجلي ياهوم ؟ ولا تاخذ وقت طويل ؟؟

#9
اقتباس
ممكن تدمجلي ياهوم ؟ ولا تاخذ وقت طويل ؟؟

بهذا الطريقة لا أستطيع مساعدتك لأني لا أثق بنفسي الأمارة بالسوء، وقد تعرضني مشاكل في دمجهما لا أستطيع حلها.

ولكن أنصحك أن تبحث عمن تثق به ، والأفضل أن تلقى نظرة على phpmyadmin وتركب القاعدتين كما قلت لك ، ثم تعطينا Structure فقط يعني بدون data . ثم بعدها سيكون من الأعضاء من يفتح الله عليه ويعطيك الحل .

وبذه الطريقة ستتعلم أمور أفضل من أن تعطيها من يدمجها لك ، وتضحي بسرية البيانات.

تم تعديل هذه المشاركة بواسطة أبو محمد اللحياني في 14 أكتوبر 2008 في 18:31

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

#10

طيب انا حملت النسختين من قاعدتين مختلفتين من الأنترنت وكل نسخة تحمل صيغة .sql , الأن كيف ممكن افتحهم واعدل عليهم من الجهاز من دون انترنت ؟؟ من النوت باد العادي ؟؟ يطلعلي كلو مخربط ولايوجد جداول !

وشكرا لتجاوبك

#11

طيب انا نزلت نسختين من قاعدتين بيانات مختلفين من الأنترنت لموقعين ,,, والأن كيف ممكن اعدل عليهم من الجهاز بدون انترنت ؟؟؟

يعني كيف افحهم واضيف عليهم ؟؟؟ بالنوت باد العادي يطلع مخربط ولا يوجد كما زكرت ايا جداول ؟فكيف؟؟

وشكرا لتجاوبك

#12

على اعتبار أن الملفين لقاعدة بيانات MySQL :

أولاً ركب سيرفر قاعدة بيانات MySQL

http://dev.mysql.com/get/Downloads/MySQL-5...ors.webname.dk/

ثم ركب البرنامج MySQL Administrator 1.2 من هنا :

http://dev.mysql.com/get/Downloads/MySQLGU...om/pick#mirrors

أو البرنامج mysqlfront من هنا :

http://www.omnipotus.com/download/MySQL-Front_Setup.exe

ثم ادخل على السيرفر بأحد البرنامجين وانشئ قاعدتين جديدتين

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

#13

يطلعلي

network problem : host zzzz can't be located

كيف اعرف اسم السرفر ؟؟

انا نزلت البرنامج الاول والتالت ولكن لم استطع الدخول للسيرفر :(

#14

???

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…