كيفية تغيير ترميز القاعدة

جدول المحتويات:

كيفية تغيير ترميز القاعدة
كيفية تغيير ترميز القاعدة

فيديو: كيفية تغيير ترميز القاعدة

فيديو: كيفية تغيير ترميز القاعدة
فيديو: تحويل ترميز قاعدة البيانات من utf8 الي utf8mb4 2024, يمكن
Anonim

يدعم نظام إدارة قاعدة بيانات Mysql ، بدءًا من الإصدار 4.1 ، العمل مع الترميزات. تنشأ المشاكل الرئيسية معهم عند توصيل قاعدة بيانات بـ Php. في هذه الحالة ، يجب أن يتطابق ترميز محتوى القاعدة والاتصال.

كيفية تغيير ترميز القاعدة
كيفية تغيير ترميز القاعدة

تعليمات

الخطوة 1

لاحظ أن أحد الأسباب الشائعة لمشاكل Mysql هو تعيين الترميز الافتراضي لقواعد البيانات على latin1. يتم أيضًا تكوين معظم العملاء المتصلين لها ، يمكنك إدخال البيانات وعرض النتائج باستخدامها أيضًا. على الرغم من أن هذا الترميز يعرض الأبجدية السيريلية بشكل صحيح ، إلا أن رموز جدول الرموز الموجود فيه لا تتوافق مع الأحرف السيريلية الحقيقية. لذلك ، يمكن أن يؤدي البحث عن البيانات وفرزها إلى نتائج غير متوقعة تمامًا.

الخطوة 2

قم بتغيير ترميز قاعدة البيانات إلى تشفير يعرض الأحرف السيريلية بشكل صحيح ، على سبيل المثال ، utf-8 أو cp1251. للقيام بذلك ، قم بتحويل البيانات من ترميز Latin1 إلى cp1251. لا تستخدم تحويل البيانات البسيط ، لأن رموز الأحرف غير صحيحة. لذلك ، تحتاج إلى التخلص من ربط التشفير الخاص بهم. للقيام بذلك ، قم بتحويل البيانات ونوع الحرف إلى بيانات ثنائية. استخدم الاستعلام "تعديل الجدول" "أدخل اسم الجدول" t1 تغيير c1 c1 blob.

الخطوه 3

قم بتشغيل استعلام لتغيير ترميز قاعدة بيانات Mysql ، لهذا استخدم المثال التالي: تبديل الجدول "أدخل اسم الجدول" t1 change c1 c1 text chatacter set "أدخل اسم الترميز المطلوب ، على سبيل المثال ، cp1251". لا يتم تغيير بايت واحد من البيانات ماديًا ، ولكن تتغير قاعدة تكوين الأحرف. بعد ذلك ، لتغيير ترميز قاعدة البيانات ، يمكنك استخدام استعلام تحويل بيانات بسيط.

الخطوة 4

يرجى ملاحظة أنه عند تغيير ترميزات الجدول في حقل يحتوي على فهارس ، يجب حذفها وإعادة إنشائها ، أي إعادة البناء في كافة جداول قاعدة البيانات. عند التبديل إلى الترميز ، تأكد من أن العملاء المرئيين يدعمون الترميز الموحد. على سبيل المثال ، يعرض عميل SQLyog بشكل غير صحيح محتويات الجداول التي تخزن البيانات بترميز utf-8.

موصى به: