চরসেট ইউটিএফ -8 দিয়ে একটি মাইএসকিউএল ডাটাবেস তৈরি করুন


142

আমি মাইএসকিউএল এ নতুন এবং আমি জানতে চাই:

আমি utf-8যেমন নেভিচ্যাটের মতো চরসেট দিয়ে একটি ডেটাবেস তৈরি করতে পারি ?

create mydatabase;

... মনে হচ্ছে কোনও ধরণের ডিফল্ট চরসেট ব্যবহার করা হচ্ছে।

উত্তর:


232

দ্রষ্টব্য: নিম্নলিখিতটি এখন আরও ভাল অনুশীলন হিসাবে বিবেচিত হয়েছে ( বাইকম্যান 868 এর উত্তর দেখুন ):

CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

আসল উত্তর:

এটা চেষ্টা কর:

CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_general_ci;

আরও তথ্যের জন্য, মাইএসকিউএল রেফারেন্স ম্যানুয়ালে ডাটাবেস চরিত্র সেট এবং কোলেশন দেখুন


1
মাইএসকিউএলগুলি utf8mb4আমাদের বাকিরা কল করে utf8। সুতরাং আপনি কি utf8জিজ্ঞাসা মাইএসকিউএল এর ? এটি utf-8 এর একটি সীমিত সংস্করণ যা কেবলমাত্র অক্ষরের একটি উপসেটের জন্য কাজ করে তবে ইমোজি জাতীয় স্টাফের জন্য ব্যর্থ হয়। পরে তারা যোগ করেছে utf8mb4যা সঠিক বাস্তবায়ন, তবে মাইএসকিউএলটিকে এটি পুরানো ভুলগুলির সাথে পিছনে সামঞ্জস্যপূর্ণ থাকতে হবে তাই এজন্য পুরানোটিকে সংশোধন করার পরিবর্তে যুক্ত করে একটি নতুন এনকোডিং যুক্ত করা হয়েছে। সমস্ত নতুন ডাটাবেস ব্যবহার করা উচিত utf8mb4
স্টিজন ডি উইট

আপনি নিচে শশকের গর্ত যেতে চান: COLLATE utf8mb4_unicode_520_ciবা utf8mb4_0900_ai_ciবা এমনকি লোকেল নির্দিষ্ট, উদাহরণস্বরূপ: utf8mb4_vi_0900_ai_ci। মারিয়াডিবি 10.2.2+ এর জন্য আপনার কাছে "নোপ্যাড" কোলেশন রয়েছে utf8mb4_unicode_520_nopad_cidev.mysql.com/doc/refman/8.0/en/charset-unicode-sets.html
ফ্র্যাঙ্ক ফোর্ট 11

@ শেলবাই সম্পর্কে উল্লেখ করার জন্য আপনার উত্তর আপডেট করার বিষয়ে বিবেচনা করুন utf8mb4_0900_ai_ci। দেখে মনে হচ্ছেutf8mb4_unicode_ci
ম্যানুয়েল জর্ডান

63

আপনার ব্যবহার করা উচিত:

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
ম্যানুয়েল জর্ডান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.