আমি মাইএসকিউএল এ নতুন এবং আমি জানতে চাই:
আমি utf-8
যেমন নেভিচ্যাটের মতো চরসেট দিয়ে একটি ডেটাবেস তৈরি করতে পারি ?
create mydatabase;
... মনে হচ্ছে কোনও ধরণের ডিফল্ট চরসেট ব্যবহার করা হচ্ছে।
আমি মাইএসকিউএল এ নতুন এবং আমি জানতে চাই:
আমি utf-8
যেমন নেভিচ্যাটের মতো চরসেট দিয়ে একটি ডেটাবেস তৈরি করতে পারি ?
create mydatabase;
... মনে হচ্ছে কোনও ধরণের ডিফল্ট চরসেট ব্যবহার করা হচ্ছে।
উত্তর:
দ্রষ্টব্য: নিম্নলিখিতটি এখন আরও ভাল অনুশীলন হিসাবে বিবেচিত হয়েছে ( বাইকম্যান 868 এর উত্তর দেখুন ):
CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
আসল উত্তর:
এটা চেষ্টা কর:
CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_general_ci;
আরও তথ্যের জন্য, মাইএসকিউএল রেফারেন্স ম্যানুয়ালে ডাটাবেস চরিত্র সেট এবং কোলেশন দেখুন ।
COLLATE utf8mb4_unicode_520_ci
বা utf8mb4_0900_ai_ci
বা এমনকি লোকেল নির্দিষ্ট, উদাহরণস্বরূপ: utf8mb4_vi_0900_ai_ci
। মারিয়াডিবি 10.2.2+ এর জন্য আপনার কাছে "নোপ্যাড" কোলেশন রয়েছে utf8mb4_unicode_520_nopad_ci
। dev.mysql.com/doc/refman/8.0/en/charset-unicode-sets.html
utf8mb4_0900_ai_ci
। দেখে মনে হচ্ছেutf8mb4_unicode_ci
আপনার ব্যবহার করা উচিত:
CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
নোট করুন যে utf8_general_ci
আর সেরা অভ্যাস সুপারিশ করা হয় না। সম্পর্কিত প্রশ্নোত্তর দেখুন:
স্ট্যাক ওভারফ্লোতে utf8_general_ci এবং utf8_unicode_ci এর মধ্যে পার্থক্য কী ।
utf8mb4_0900_ai_ci
। দেখে মনে হচ্ছেutf8mb4_unicode_ci
utf8mb4
আমাদের বাকিরা কল করেutf8
। সুতরাং আপনি কিutf8
জিজ্ঞাসা মাইএসকিউএল এর ? এটি utf-8 এর একটি সীমিত সংস্করণ যা কেবলমাত্র অক্ষরের একটি উপসেটের জন্য কাজ করে তবে ইমোজি জাতীয় স্টাফের জন্য ব্যর্থ হয়। পরে তারা যোগ করেছেutf8mb4
যা সঠিক বাস্তবায়ন, তবে মাইএসকিউএলটিকে এটি পুরানো ভুলগুলির সাথে পিছনে সামঞ্জস্যপূর্ণ থাকতে হবে তাই এজন্য পুরানোটিকে সংশোধন করার পরিবর্তে যুক্ত করে একটি নতুন এনকোডিং যুক্ত করা হয়েছে। সমস্ত নতুন ডাটাবেস ব্যবহার করা উচিতutf8mb4
।