صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 20

الموضوع: ابو ماجد صارم.. رضا .. وخبراء دمج قواعد البيانات

  1. #1
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    2,239

    ابو ماجد صارم.. رضا .. وخبراء دمج قواعد البيانات



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

    هل من حل لهذا الامر؟؟

    سؤوال ثاني:
    هل اذا قمت بافراغ جدول serchindex سيحصل اي عطل في المنتدى
    لانه كبير ولا ارى له فائدة ليس حذفه
    فقط افراغه

    تحياتي





    __________________
    شبكة قلعة العرب
    http://www.arabscastle.com
    ===============
    في دمشق كل شي غير!
    قلعة العرب غير متواجد حالياً


  2. #2
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    2,239


    UP





    __________________
    شبكة قلعة العرب
    http://www.arabscastle.com
    ===============
    في دمشق كل شي غير!
    قلعة العرب غير متواجد حالياً

  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2000
    المشاركات
    2,697


    وعليكم السلام ..
    الله يهديك يا قلعة العرب ..
    حطيتني جنب أبوماجد و جنب كلمة خبراء و أنا يدوب أعرف أضع أمر echo !! .. ..

    على كل بالنسبة لسؤالك الأول هل بالجدولين نفس الحقول ؟ و هل تريد دمج القيم ؟ أم أن الحقول مختلفة و تود أن تجعل حقول الجدولين بجدول واحد ؟

    serchindex لا أعتقد أنه جدول هام .. مثله مثل مجلد ملفات الإنترنت المؤقتة بالجهاز .. و حذفه ممكن يعمل مشكلة بالبرنامج لكن إفراغه ما أعتقد بيؤثر !! ..





    رضا غير متواجد حالياً

  4. #4


    هل بالجدولين نفس الحقول ؟ و هل تريد دمج القيم ؟ أم أن الحقول مختلفة و تود أن تجعل حقول الجدولين بجدول واحد ؟

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

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

    طيب إذا كان الأمر كذلك فما العمل؟ الحل أن تحرر ملف البيانات وتغير قيم الحقل userid كما في المثال وتجعلها NULL.

    بالنسبة لـ serchindex أعتقد أن الأخ رضا قد أجابك وأنا لست خبير في المنتديات.





    __________________
    عزوز الحسني
    أبو ماجد الصارم غير متواجد حالياً

  5. #5
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    2,239


    اخواني الف شكر للمخضرمين بقواعد البيانات

    الجدولين اعتقد بهم نفس القيم
    لانهم
    جدولين من منتدى vb
    جدولين user من نفس نسخة المنتدى.. يعني منتدى 1 ومنتدى2 .نفس النسخة ونفس النوع اعتقد ان لهم نفس القيم

    الحين انا فهمت من كلام الغالي ابو ماجد صارم انه لازم اخذ نسخة من جدول user الي في المنتدى الاول .. ولكن كيف ادمجها
    يعني ما هي الطريقة التي استطيع ان ادمجها
    وعلى فرضا اني اخذت نسخة من جدول يوزر الاول باسم
    user.sql

    ما الطريقة لدمجها مع جدول الuesr الاخر في برنامج phpMyAdmin

    والف شكر على تجاوبكم

    اخوي رضا .. مشكور على الرد عالسؤوال الثاني وانا قمت بافراغه وعادية الامور وما صار شي بالمنتدى والحمدلله

    تحياتي





    __________________
    شبكة قلعة العرب
    http://www.arabscastle.com
    ===============
    في دمشق كل شي غير!
    قلعة العرب غير متواجد حالياً

  6. #6
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    2,239


    امر اخر لكي تكونو بالصورة

    الاعضاء عندي لهم ارقام مثلا 1 .. 2... 3.. حسب التسجيل
    وايضا في المنتدى الاخر لهم نفس الارقام .. فهل من خطورة في ذلك
    واذا كانت ستسبب مشكلة فهل من حل لها
    حتى لو اني اضطر اغير ارقام ككل الاعضاء مافي مشكلة بس هل بالامكان وكيف ؟؟





    __________________
    شبكة قلعة العرب
    http://www.arabscastle.com
    ===============
    في دمشق كل شي غير!
    قلعة العرب غير متواجد حالياً

  7. #7


    المشكلة التي ممكن تحدث ليست كبيرة فقط سيتوقف عن الدمج

    لكن كما قلت لك (وأعتقد أنني عقدت كلامي 50عقدة) اسبتدل القيم 1،2،3،4... بالقمية NULL. حتى لا يحدث خطأ، لكن يجب أن يكون الحقل auto_increment وأعتقد أنه كذلك

    أما كيفية الدمج
    الجدول الأول ===> user1.sql (جدول وبيانات)
    الجدول الثاني===> user2.sql (بيانات فقط مع تبديل القيم 1،2..إلى NULL)
    ازرعهم في نفس القاعدة

    أرجو أن تجرب في البداية على حاسوبك
    -----------------------
    اسمي أبو ماجد الصارم وليس أبو ماجد صارم
    المشكلة لا اسمي المستعار يكتب بطريقة صحيحة هنا ولا اسمي الحقيقي يقرأ صحيحاً في الجامعة





    __________________
    عزوز الحسني
    أبو ماجد الصارم غير متواجد حالياً

  8. #8
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    2,239


    اخي العزيز شكرا على تجاوبك
    وكا تفضلت وقلت
    ---------------------
    ) اسبتدل القيم 1،2،3،4... بالقيمة NULL.
    --------------------

    هل لك لو سمحت ان تعطيني طريقة استبدال القيم 1،2،3،4... بالقيمة NULL.
    لو سمحت ؟؟ كيف ومن اين استبدلها ويا ريت تكون شوي مشروحة

    وجزاك الله خيرا

    تحياتي





    __________________
    شبكة قلعة العرب
    http://www.arabscastle.com
    ===============
    في دمشق كل شي غير!
    قلعة العرب غير متواجد حالياً

  9. #9


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





    __________________
    حمل ملفاتك للنت بدون تسجيل بدون حذف
    http://www.091-092.com/uploader/uploader.php

    ايضا دعم عربي مجاني لمجلة مامبو وجملة وداعا للنيوك
    http://www.091-092.com/091-092/index.php?showforum=19
    libyanguide.com غير متواجد حالياً

  10. #10


    الأخ الكريم قلعة العرب
    قصدي باستبدال القيم 1،2،...كالتالي:
    إذا كان لديك ملف sql للجدول قم بتحريره باستخدام محرر النصوص المفضل لديك ستخد أسطر بدايتها أشبه بالتالي:

    كود:
    INSERT INTO user VALUES(1, ...............
    INSERT INTO user VALUES(2, ...............
    INSERT INTO user VALUES(3, ...............
    استبدل الأرقام بالكلمة NULL فقط، أما إذا لم يكن لديك ملف sql فما تنتظر "خذ نسخة من الجدول"
    --------------------------------------
    الأخ الكريمlibyanguide.com
    قواعد بيانات mySQL يمكنك الربط وإيجاد علاقات بين الجداول عن طريق لغة SQL وهذه لغة موحدة تستخدم للتعامل مع قواعد البيانات في كل لغات البرمجة الداعمة لوقاعد البيانات، لكن الربط هنا يختلف عن الربط في برنامج access بالطبع.





    __________________
    عزوز الحسني
    أبو ماجد الصارم غير متواجد حالياً

  11. #11
    عضو فعال
    تاريخ التسجيل
    Jul 2002
    المشاركات
    1,433


    ربي لايحرمنا من الدرر هاذي

    مشكورين ياخوان على الدرس هذا
    فعلا قيّم وبنفس الوقت بسيط





    __________________
    F.B.I
    سابقا FPI_2002
    لمراسلتي: http://FPI.raslny.com
    مشااااااااااااااكل :)
    |
    F.B.I غير متواجد حالياً

  12. #12


    رد مقتبس من FPI_2002
    ربي لايحرمنا من الدرر هاذي

    مشكورين ياخوان على الدرس هذا
    فعلا قيّم وبنفس الوقت بسيط
    الله يكثر من امثالكم ... ياشباب





    __________________
    سعادة المرء في الدارين إخــوان
    ومنبع الإنــس في الأيــام خــلان

    أبلغ الثناء :
    جزاك الله خير
    Bin_Yousif غير متواجد حالياً

  13. #13


    العفو إخواني ما قمت به دون الواجب رغم أنني لست راضياً عن مستوى أعضاء هذا المنتدى





    __________________
    عزوز الحسني
    أبو ماجد الصارم غير متواجد حالياً

  14. #14


    مشكوووووووورر ولكن مادا عن التحويل





    __________________
    حمل ملفاتك للنت بدون تسجيل بدون حذف
    http://www.091-092.com/uploader/uploader.php

    ايضا دعم عربي مجاني لمجلة مامبو وجملة وداعا للنيوك
    http://www.091-092.com/091-092/index.php?showforum=19
    libyanguide.com غير متواجد حالياً

  15. #15
    عضو نشيط
    تاريخ التسجيل
    Jul 2002
    المشاركات
    100


    اعتقد انه يمكن الدمج بعمل سكربت PHP بسيط يقوم باستخراج البيانات من الجدول الأول عند طريق الإستعلام SELECT ثم إدخاله في الجدول الجديد مباشرة بواسطة INSERT .. مع مراعاة جعل قيمة id في الجدول الأول فارغة null .. لاحظ الكود التالي قد يوضح المقصود .


    <?
    $conn= mysql_connect("localhost" , "username" , "password");
    $db = mysql_select_db("dbname1" , $conn);
    $result = mysql_query("UPDATE users SET id=''");
    ?>


    بالكود السابق يتم تحديث قيمة الحقل id في الجدول users بقيمة فارغة ( NULL ) , و الآن نقوم باستخراج البيانات المحدثة من الجدول الأول و ندخلها في الجدول الثاني :


    <?
    $conn= mysql_connect("localhost" , "username" , "password");
    $db = mysql_select_db("dbname1" , $conn);
    $result = mysql_query("SELECT * FROM users");
    while($row=mysql_fetch_row($result)){
    $conn2= mysql_connect("localhost" , "username" , "password");
    $db = mysql_select_db("dbname2" , $conn);
    $result = mysql_query("INSERT INTO users(id,username,password,....) VALUES('$row[0]','$row[1]','$row[2]',....)");
    }
    ?>


    أرجوا أن تكون الفكرة واضحة و صحيحة ..
    و شكراً





    mdb غير متواجد حالياً





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض