මම MySQL වෙත අලුත් වන අතර මම දැන ගැනීමට කැමතියි:
මම utf-8යාත්රා කිරීමේදී කළාක් මෙන් අක්ෂර කට්ටලයක් සහිත දත්ත සමුදායක් නිර්මාණය කරන්නේ කෙසේද ?
create mydatabase;
... යම් ආකාරයක පෙරනිමි අක්ෂර කට්ටලයක් භාවිතා කරන බව පෙනේ.
මම MySQL වෙත අලුත් වන අතර මම දැන ගැනීමට කැමතියි:
මම utf-8යාත්රා කිරීමේදී කළාක් මෙන් අක්ෂර කට්ටලයක් සහිත දත්ත සමුදායක් නිර්මාණය කරන්නේ කෙසේද ?
create mydatabase;
... යම් ආකාරයක පෙරනිමි අක්ෂර කට්ටලයක් භාවිතා කරන බව පෙනේ.
Answers:
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 විමර්ශන අත්පොතේ දත්ත සමුදා අක්ෂර කට්ටලය සහ එකතුව බලන්න .
COLLATE utf8mb4_unicode_520_ciහෝ utf8mb4_0900_ai_ciස්ථානීය විශේෂිත නම්, උදාහරණයක් ලෙස : utf8mb4_vi_0900_ai_ci. MariaDB 10.2.2+ සඳහා, ඔබට "nopad" සහසම්බන්ධතා 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ඔබ අසන MySQL යනු කුමක්ද? එය utf-8 හි සීමිත අනුවාදයක් වන අතර එය අක්ෂරවල උප කුලකයක් සඳහා පමණක් ක්රියා කරන නමුත් ඉමොජි වැනි දේවල් සඳහා අසමත් වේ. පසුව ඔවුන් එකතුutf8mb4කළේ නිවැරදි ක්රියාවට නැංවීමයි, නමුත් MySQL හි පැරණි වැරදි වලට අනුකූලව පසුපසට යා යුතුය, එබැවින් පැරණි එක නිවැරදි කිරීම වෙනුවට නව කේතීකරණයක් එක් කරන ලදි. සියලුම නව දත්ත සමුදායන් භාවිතා කළ යුතුයutf8mb4.