it-swarm.asia

إنشاء قاعدة بيانات MySQL مع مجموعة الأحرف UTF-8

أنا جديد في MySQL وأود أن أعرف:

كيف يمكنني إنشاء قاعدة بيانات باستخدام charset utf-8 مثلما فعلت في الملاحة؟

create mydatabase;

... يبدو أنه يستخدم نوعًا ما من حروف التشفير الافتراضية.

158
user3397998

التحديث في 2019-10-29
كما ذكر @ مانويل جوردان في التعليقات ، utf8mb4_0900_ai_ci هو الجديد افتراضي في MySQL 8.0 ، لذا أصبح ما يلي الآن ممارسة أفضل:

CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;

الإجابة قبل 2019-10-29
ملاحظة: يعتبر ما يلي الآن ممارسة أفضل (انظر إجابة bikeman868 ):

CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

الجواب الأصلي:

جرب هذا:

CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_general_ci;

لمزيد من المعلومات ، انظر مجموعة أحرف قاعدة البيانات وجمعها في دليل MySQL المرجعي.

261
shellbye

يجب عليك استخدام:

CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

لاحظ أن utf8_general_ci لم يعد يوصى بأفضل الممارسات. راجع الأسئلة والأجوبة ذات الصلة:

ما الفرق بين utf8_general_ci و utf8_unicode_ci على Stack Overflow.

67
bikeman868