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

الموضوع: تغيير ترميز جدول معين في قاعدة بيانات

  1. #1
    عضو سوبر نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    625

    Question تغيير ترميز جدول معين في قاعدة بيانات



    صباح الخير

    سؤال/ كيف يمكن تغيير ترميز جدول معين في قاعدة بيانات

    أرجو ملاحظة الصورة التالية










  2. #2


    نفذ الامر فى قاعدة البيانات

    كود PHP:
    ALTER TABLE `XXXX` DEFAULT CHARACTER SET latin1 COLLATE XXXX2 
    مع تغير XXXX الى اسم الجدول , تغير اسم اللغه XXXX2


    كود PHP:
    ALTER TABLE `XXXXX` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci 
    وهذا طبعآ للغه المعروفة هنا تغير اسم الجدول فقط XXXXX

    بالتوفيق





    __________________
    حسابي فيسبوك
    https://www.facebook.com/ahmedo.vip/

    المبرمج
    http://www.almprmg.com/

    شركة اوريكو لتكنولوجيا المعلومات - استضافة وبرمجة المواقع | خدمات السوشيال ميديا
    http://www.orico.com.eg

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    625


    تسلم يا أبو حميد وعساك على القوة

    ALTER TABLE `XXXXX` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci


    نقاط التحديد ` ` من ضمن الأمر؟؟؟ أو فقط للشرح؟؟؟






  4. #4


    تسلم يا أبو حميد وعساك على القوة

    ALTER TABLE `XXXXX` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci


    نقاط التحديد ` ` من ضمن الأمر؟؟؟ أو فقط للشرح؟؟؟
    هذا فقط للشرح اختار امر الاول او الامر الثاني

    الثاني وضعت ليك لأني فيه عبارة اللغه قولت جاهز لك على اضافة الجدول فقط معدل





    __________________
    حسابي فيسبوك
    https://www.facebook.com/ahmedo.vip/

    المبرمج
    http://www.almprmg.com/

    شركة اوريكو لتكنولوجيا المعلومات - استضافة وبرمجة المواقع | خدمات السوشيال ميديا
    http://www.orico.com.eg

  5. #5
    عضو سوبر نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    625


    طيب حل لي المشكلة ذي ههههههههههههه اليوم وراك وراك

    كنت أرقي قاعدة على السيرفر الشخصي وظهرت لي المشكلة التالية:

    .................................................................................................... ............

    كود PHP:
    Database error in vBulletin 3.5.5:

    Invalid SQL:

            
    SELECT atype.extensionatype.thumbnailatype.newwindowaperm.usergroupid,
                
    atype.height AS default_heightatype.width AS default_widthatype.size AS default_size,
                
    aperm.height AS custom_heightaperm.width AS custom_widthaperm.size AS custom_size,
                
    aperm.attachmentpermissions AS custom_permissions
            FROM attachmenttype 
    AS atype
            LEFT JOIN attachmentpermission 
    AS aperm USING (extension)
            
    WHERE enabled 1
            ORDER BY extension
    ;

    MySQL Error  Illegal mix of collations (latin1_bin,IMPLICIT) and (cp1256_bin,IMPLICIT) for operation '='
    Error Number 1267
    Date         
    SaturdaySeptember 22nd 2007 09:18:09 AM
    Script       
    : [url]http://localhost/vb0/install/upgrade_360b1.php?step=11[/url]
    Referrer     : [url]http://localhost/vb0/install/upgrade_360b1.php?step=10[/url]
    IP Address   127.0.0.1
    Username     

    Classname    vB_Database 
    .......................................................






  6. #6


    قبل الترقية اضف هذا
    كود PHP:
    ALTER TABLE `attachmentpermission` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci 






    __________________
    حسابي فيسبوك
    https://www.facebook.com/ahmedo.vip/

    المبرمج
    http://www.almprmg.com/

    شركة اوريكو لتكنولوجيا المعلومات - استضافة وبرمجة المواقع | خدمات السوشيال ميديا
    http://www.orico.com.eg

  7. #7
    عضو سوبر نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    625


    أبو حميد

    فيه شئ غريب فعلا وماني فاهمه

    جميع جداول القاعدة بترميز latin1_swedish_ci

    وقمت بنسخ القاعدة وجربت الترقية على النسخة وليس على الأصل

    أثناء الترقية تظهر رسالة الخطأ

    الغريب أنه أثناء الترقية يتغير ترميز بعض الجدول ليصبح cp1256_general_ci

    أي بعد الرجوع لمشاهدة القاعدة التي لم تنجح ترقيتها تجد بعض الجداول قد تغير ترميزها

    وتلك الجدوال هي:

    announcementread
    attachmentpermission
    externalcache
    infraction
    infractiongroup
    infractionlevel
    podcast
    productdependency
    rssfeed
    rsslog
    sigparsed
    sigpic
    subscriptionpermission






  8. #8


    معني ذالك اني المشكلة من الملفات جرب ملفات النسخة الغير منزوعة والتي هي من الشركة
    وقبل عمل الترقية عمل تحديث بملف tools.php
    وغيره من الاعدادات وعمل تحديث للعدادات ايضآ
    وبكدة يكون كل شئ بشكل سليم طبعآ توقف جميع الهاكات ونظام البروتكت اثناء الترقية





    __________________
    حسابي فيسبوك
    https://www.facebook.com/ahmedo.vip/

    المبرمج
    http://www.almprmg.com/

    شركة اوريكو لتكنولوجيا المعلومات - استضافة وبرمجة المواقع | خدمات السوشيال ميديا
    http://www.orico.com.eg

  9. #9
    عضو سوبر نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    625


    عزيزي أحمد

    بعد القيام بالتجربة مرة أخرى مع الملاحظة الدقيقة وجدت التالي:

    الجدوال التي تم ذكرها أعلاه ليست موجودة في القاعدة الأصلية ولكن يتم إنشائها أثناء عملية الترقية: لاحظ التالي...

    Step 9) Paid Subscription Updates

    * Altering profilefield Table (1 of 1)
    * Updating profilefield table
    * Altering adminhelp Table (1 of 1)
    * Altering session Table (1 of 1)
    * Altering phrase Table (1 of 3)
    * Altering phrase Table (2 of 3)
    * Altering phrase Table (3 of 3)
    * Creating subscriptionpermission table
    * Altering paymentinfo Table (1 of 1)
    * Altering paymenttransaction Table (1 of 7)
    * Altering paymenttransaction Table (2 of 7)
    * Altering paymenttransaction Table (3 of 7)
    * Altering paymenttransaction Table (4 of 7)
    * Altering paymenttransaction Table (5 of 7)
    * Altering paymenttransaction Table (6 of 7)
    * Altering paymenttransaction Table (7 of 7)
    * Altering subscriptionlog Table (1 of 2)
    * Altering subscriptionlog Table (2 of 2)
    * Altering attachmenttype Table (1 of 1)
    * Creating attachmentpermission table
    * Altering datastore Table (1 of 1)
    * Creating rssfeed table
    * Creating rsslog table


    وأثناء إنشائها من قبل إسكربت الترقية يضع لها ترميز cp1256_general_ci

    والنتيجة أن ترميز الجدوال الجديدة المنشأة من قبل إسكربت الترقية يختلف عن ترميز بقية جداول القاعدة ومن ثم تظهر رسالة الخطأ

    أعتقد أن الحل يجعل إسكربت الترقية يعطي الجداول الجديدة ترميز latin1_swedish_ci
    بدلا من cp1256_general_ci






  10. #10


    أخي جرب عمل تشيك على الجداول من ملف install/mysql-schema.php

    وايضآ لا تنسي تحديث جميل الجداول فى ملف admincp/tools.php

    واذا فى مشكلة بتظهر لك





    __________________
    حسابي فيسبوك
    https://www.facebook.com/ahmedo.vip/

    المبرمج
    http://www.almprmg.com/

    شركة اوريكو لتكنولوجيا المعلومات - استضافة وبرمجة المواقع | خدمات السوشيال ميديا
    http://www.orico.com.eg

  11. #11
    عضو سوبر نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    625


    طيب ممكن تشوف ها الصورة يا سمي لا هنت








  12. #12
    عضو سوبر نشيط
    تاريخ التسجيل
    Sep 2005
    المشاركات
    940


    غير كل جداولك إلى cp1256

    أو افتح ملف الكونفيج وضع فيه القيمة التالية

    كود PHP:
    $config['Mysqli']['charset'] = 'latin1'
    وإذا كانت مسبوقة بإشارات التعليق فاحذف هذه الإشارات

    وبعدها لا أظن أنه سيتم إنشاء جداول وحقول بغير هذا الترميز

    إذا كان موقعك windows-1256 فالأفضل انك تحول الجداول إلى cp1256






  13. #13
    عضو سوبر نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    625


    حفظك الله ورعاك أخي ميلاد

    لكن لم أفهم التالي :

    وإذا كانت مسبوقة بإشارات التعليق فاحذف هذه الإشارات

    الشئ الآخر في حالة الإضافة لملف الكونفيج، هل تتم الإضافة في أي مكان من الملف أم في مكان معين ( مخصص ) ،، أعني أن السطر أعلاه موجود بالإساس ولكن يحتاج لتعديل وتفعيل ؟؟


    بإنتظارك أيها الكريم






  14. #14
    عضو سوبر نشيط
    تاريخ التسجيل
    Sep 2005
    المشاركات
    940


    إشارات التعليق هي هذه

    كود PHP:
    // 
    هذا السطر موجود في الملف ولا يهم ترتيبه
    فقط أزل علامات التهليق وغير القيمة إلى ما أخبرتك به

    ولا تنس أن تغير الكولايشن لقاعدة البيانات ككل

    فإذا أنشأت جداول جديدة فيما بعد .. فإنها ستأخذ الترميز المناسب






  15. #15
    عضو سوبر نشيط
    تاريخ التسجيل
    Sep 2005
    المشاركات
    940


    إذا كنت تريد الترميز cp1256

    اجعل السطر هكذا


    كود PHP:
    $config['Mysqli']['charset'] = 'cp1256'
    وإذا أردته latin1

    كود PHP:
    $config['Mysqli']['charset'] = 'latin1'
    مع التغيير الازم لقاعدة البيانات










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

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

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