我需要向 MySQL 服务器添加一个自定义字符集以增强搜索体验,我实际上能够做到,但进入 utf8_charset 而不是它的 mb4 版本。而且我似乎在 MySQL文档中也找不到任何关于 mb4 的内容
正如他们在文档中提到的那样,我编辑了文件/usr/share/MySQL/charsets/Index.xml
并在<charset name="utf8">
我添加了我的子集,因为我找不到任何子集utf8mb4
<collation name="utf8_arabic_ci" id="1029">
<rules>
<reset>\u0627</reset> <!-- Alef 'ا' -->
<i>\u0623</i> <!-- Alef With Hamza Above 'أ' -->
<i>\u0625</i> <!-- Alef With Hamza Below 'إ' -->
<i>\u0622</i> <!-- Alef With Madda Above 'آ' -->
</rules>
<rules>
<reset>\u0629</reset> <!-- Teh Marbuta 'ة' -->
<i>\u0647</i> <!-- Heh 'ه' -->
</rules>
<rules>
<reset>\u0000</reset> <!-- Ignore Tashkil -->
<i>\u064E</i> <!-- Fatha 'َ' -->
<i>\u064F</i> <!-- Damma 'ُ' -->
<i>\u0650</i> <!-- Kasra 'ِ' -->
<i>\u0651</i> <!-- Shadda 'ّ' -->
<i>\u064F</i> <!-- Sukun 'ْ' -->
<i>\u064B</i> <!-- Fathatan 'ً' -->
<i>\u064C</i> <!-- Dammatan 'ٌ' -->
<i>\u064D</i> <!-- Kasratan 'ٍ' -->
</rules>
</collation>
它就像魅力一样工作,但是,我无法将整个数据库列碰撞更改为使用 from utf8mb4_unicode_ci
toutf8_unicode_ci
甚至是我的自定义列utf8_arabic_ci