UTF-8 අක්ෂර කට්ටලය සමඟ MySQL දත්ත ගබඩාවක් සාදන්න


161

මම MySQL වෙත අලුත් වන අතර මම දැන ගැනීමට කැමතියි:

මම utf-8යාත්‍රා කිරීමේදී කළාක් මෙන් අක්ෂර කට්ටලයක් සහිත දත්ත සමුදායක් නිර්මාණය කරන්නේ කෙසේද ?

create mydatabase;

... යම් ආකාරයක පෙරනිමි අක්ෂර කට්ටලයක් භාවිතා කරන බව පෙනේ.

Answers:


267

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 විමර්ශන අත්පොතේ දත්ත සමුදා අක්‍ෂර කට්ටලය සහ එකතුව බලන්න .


3
MySQL utf8mb4යනු අප අනෙක් අය හඳුන්වන දෙයයි utf8. ඉතින් utf8ඔබ අසන MySQL යනු කුමක්ද? එය utf-8 හි සීමිත අනුවාදයක් වන අතර එය අක්ෂරවල උප කුලකයක් සඳහා පමණක් ක්‍රියා කරන නමුත් ඉමොජි වැනි දේවල් සඳහා අසමත් වේ. පසුව ඔවුන් එකතු utf8mb4කළේ නිවැරදි ක්‍රියාවට නැංවීමයි, නමුත් MySQL හි පැරණි වැරදි වලට අනුකූලව පසුපසට යා යුතුය, එබැවින් පැරණි එක නිවැරදි කිරීම වෙනුවට නව කේතීකරණයක් එක් කරන ලදි. සියලුම නව දත්ත සමුදායන් භාවිතා කළ යුතුය utf8mb4.
ස්ටිජන් ඩි විට්

ඔබට හාවා කුහරයෙන් බැසීමට අවශ්‍ය නම්: 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
මැනුවෙල් ජෝර්දාන්

1
An මැනුවෙල් ජෝර්දාන් ඔබ යෝජනා කළ පරිදි යාවත්කාලීන කරන ලදි.
shellbye

මෙය මාරියා ඩීබී සඳහා ද අදාළ වේදැයි ඔබ දන්නවාද?
මැන්ගෝ

67

ඔබ භාවිතා කළ යුත්තේ:

CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

utf8_general_ciහොඳම පුහුණුව තවදුරටත් නිර්දේශ නොකරන බව සලකන්න . අදාළ ප්‍රශ්න හා පිළිතුරු බලන්න:

තොග පිටාර ගැලීම මත utf8_general_ci සහ utf8_unicode_ci අතර වෙනස කුමක්ද?


1
සඳහන් කිරීම සඳහා ඔබේ පිළිතුර යාවත්කාලීන කිරීමට සලකා බලන්න utf8mb4_0900_ai_ci. පෙනෙන ආකාරයට වඩා හොඳයිutf8mb4_unicode_ci
මැනුවෙල් ජෝර්දාන්
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.