Collations and character sets#

Dolt supports a subset of the character sets and collations that MySQL supports. Notably, the default character set is utf8mb4, while the default collation is utf8mb4_0900_bin (a case-sensitive collation). This default was chosen as it has the fastest implementation, and also from a legacy perspective, as before proper collation support was added, it was the only real collation that we supported. This differs from a standard MySQL instance, which defaults to utf8mb4_0900_ai_ci (a case-insensitive collation). Character sets and collations are added upon request, so please file an issue if a character set or collation that you need is missing.

Currently supporting 181 of 286 MySQL collations.

CollationCharacter SetSupported
armscii8_binarmscii8❌
armscii8_general_ciarmscii8❌
ascii_binascii✅
ascii_general_ciascii✅
big5_binbig5❌
big5_chinese_cibig5❌
binarybinary✅
cp1250_bincp1250❌
cp1250_croatian_cicp1250❌
cp1250_czech_cscp1250❌
cp1250_general_cicp1250❌
cp1250_polish_cicp1250❌
cp1251_bincp1251❌
cp1251_bulgarian_cicp1251❌
cp1251_general_cicp1251❌
cp1251_general_cscp1251❌
cp1251_ukrainian_cicp1251❌
cp1256_bincp1256✅
cp1256_general_cicp1256✅
cp1257_bincp1257✅
cp1257_general_cicp1257✅
cp1257_lithuanian_cicp1257✅
cp850_bincp850❌
cp850_general_cicp850❌
cp852_bincp852❌
cp852_general_cicp852❌
cp866_bincp866❌
cp866_general_cicp866❌
cp932_bincp932❌
cp932_japanese_cicp932❌
dec8_bindec8✅
dec8_swedish_cidec8✅
eucjpms_bineucjpms❌
eucjpms_japanese_cieucjpms❌
euckr_bineuckr❌
euckr_korean_cieuckr❌
gb18030_bingb18030❌
gb18030_chinese_cigb18030❌
gb18030_unicode_520_cigb18030❌
gb2312_bingb2312❌
gb2312_chinese_cigb2312❌
gbk_bingbk❌
gbk_chinese_cigbk❌
geostd8_bingeostd8✅
geostd8_general_cigeostd8✅
greek_bingreek❌
greek_general_cigreek❌
hebrew_binhebrew❌
hebrew_general_cihebrew❌
hp8_binhp8❌
hp8_english_cihp8❌
keybcs2_binkeybcs2❌
keybcs2_general_cikeybcs2❌
koi8r_binkoi8r❌
koi8r_general_cikoi8r❌
koi8u_binkoi8u❌
koi8u_general_cikoi8u❌
latin1_binlatin1✅
latin1_danish_cilatin1✅
latin1_general_cilatin1✅
latin1_general_cslatin1✅
latin1_german1_cilatin1✅
latin1_german2_cilatin1✅
latin1_spanish_cilatin1✅
latin1_swedish_cilatin1✅
latin2_binlatin2❌
latin2_croatian_cilatin2❌
latin2_czech_cslatin2❌
latin2_general_cilatin2❌
latin2_hungarian_cilatin2❌
latin5_binlatin5❌
latin5_turkish_cilatin5❌
latin7_binlatin7✅
latin7_estonian_cslatin7✅
latin7_general_cilatin7✅
latin7_general_cslatin7✅
macce_binmacce❌
macce_general_cimacce❌
macroman_binmacroman❌
macroman_general_cimacroman❌
sjis_binsjis❌
sjis_japanese_cisjis❌
swe7_binswe7✅
swe7_swedish_ciswe7✅
tis620_bintis620❌
tis620_thai_citis620❌
ucs2_binucs2❌
ucs2_croatian_ciucs2❌
ucs2_czech_ciucs2❌
ucs2_danish_ciucs2❌
ucs2_esperanto_ciucs2❌
ucs2_estonian_ciucs2❌
ucs2_general_ciucs2❌
ucs2_general_mysql500_ciucs2❌
ucs2_german2_ciucs2❌
ucs2_hungarian_ciucs2❌
ucs2_icelandic_ciucs2❌
ucs2_latvian_ciucs2❌
ucs2_lithuanian_ciucs2❌
ucs2_persian_ciucs2❌
ucs2_polish_ciucs2❌
ucs2_roman_ciucs2❌
ucs2_romanian_ciucs2❌
ucs2_sinhala_ciucs2❌
ucs2_slovak_ciucs2❌
ucs2_slovenian_ciucs2❌
ucs2_spanish2_ciucs2❌
ucs2_spanish_ciucs2❌
ucs2_swedish_ciucs2❌
ucs2_turkish_ciucs2❌
ucs2_unicode_520_ciucs2❌
ucs2_unicode_ciucs2❌
ucs2_vietnamese_ciucs2❌
ujis_binujis❌
ujis_japanese_ciujis❌
utf16_binutf16✅
utf16_croatian_ciutf16✅
utf16_czech_ciutf16✅
utf16_danish_ciutf16✅
utf16_esperanto_ciutf16✅
utf16_estonian_ciutf16✅
utf16_general_ciutf16✅
utf16_german2_ciutf16✅
utf16_hungarian_ciutf16✅
utf16_icelandic_ciutf16✅
utf16_latvian_ciutf16✅
utf16_lithuanian_ciutf16✅
utf16_persian_ciutf16✅
utf16_polish_ciutf16✅
utf16_roman_ciutf16✅
utf16_romanian_ciutf16✅
utf16_sinhala_ciutf16✅
utf16_slovak_ciutf16✅
utf16_slovenian_ciutf16✅
utf16_spanish2_ciutf16✅
utf16_spanish_ciutf16✅
utf16_swedish_ciutf16✅
utf16_turkish_ciutf16✅
utf16_unicode_520_ciutf16✅
utf16_unicode_ciutf16✅
utf16_vietnamese_ciutf16✅
utf16le_binutf16le❌
utf16le_general_ciutf16le❌
utf32_binutf32✅
utf32_croatian_ciutf32✅
utf32_czech_ciutf32✅
utf32_danish_ciutf32✅
utf32_esperanto_ciutf32✅
utf32_estonian_ciutf32✅
utf32_general_ciutf32✅
utf32_german2_ciutf32✅
utf32_hungarian_ciutf32✅
utf32_icelandic_ciutf32✅
utf32_latvian_ciutf32✅
utf32_lithuanian_ciutf32✅
utf32_persian_ciutf32✅
utf32_polish_ciutf32✅
utf32_roman_ciutf32✅
utf32_romanian_ciutf32✅
utf32_sinhala_ciutf32✅
utf32_slovak_ciutf32✅
utf32_slovenian_ciutf32✅
utf32_spanish2_ciutf32✅
utf32_spanish_ciutf32✅
utf32_swedish_ciutf32✅
utf32_turkish_ciutf32✅
utf32_unicode_520_ciutf32✅
utf32_unicode_ciutf32✅
utf32_vietnamese_ciutf32✅
utf8mb3_binutf8mb3✅
utf8mb3_croatian_ciutf8mb3✅
utf8mb3_czech_ciutf8mb3✅
utf8mb3_danish_ciutf8mb3✅
utf8mb3_esperanto_ciutf8mb3✅
utf8mb3_estonian_ciutf8mb3✅
utf8mb3_general_ciutf8mb3✅
utf8mb3_general_mysql500_ciutf8mb3✅
utf8mb3_german2_ciutf8mb3✅
utf8mb3_hungarian_ciutf8mb3✅
utf8mb3_icelandic_ciutf8mb3✅
utf8mb3_latvian_ciutf8mb3✅
utf8mb3_lithuanian_ciutf8mb3✅
utf8mb3_persian_ciutf8mb3✅
utf8mb3_polish_ciutf8mb3✅
utf8mb3_roman_ciutf8mb3✅
utf8mb3_romanian_ciutf8mb3✅
utf8mb3_sinhala_ciutf8mb3✅
utf8mb3_slovak_ciutf8mb3✅
utf8mb3_slovenian_ciutf8mb3✅
utf8mb3_spanish2_ciutf8mb3✅
utf8mb3_spanish_ciutf8mb3✅
utf8mb3_swedish_ciutf8mb3✅
utf8mb3_tolower_ciutf8mb3✅
utf8mb3_turkish_ciutf8mb3✅
utf8mb3_unicode_520_ciutf8mb3✅
utf8mb3_unicode_ciutf8mb3✅
utf8mb3_vietnamese_ciutf8mb3✅
utf8mb4_0900_ai_ciutf8mb4✅
utf8mb4_0900_as_ciutf8mb4✅
utf8mb4_0900_as_csutf8mb4✅
utf8mb4_0900_binutf8mb4✅
utf8mb4_bg_0900_ai_ciutf8mb4❌
utf8mb4_bg_0900_as_csutf8mb4❌
utf8mb4_binutf8mb4✅
utf8mb4_bs_0900_ai_ciutf8mb4❌
utf8mb4_bs_0900_as_csutf8mb4❌
utf8mb4_croatian_ciutf8mb4✅
utf8mb4_cs_0900_ai_ciutf8mb4✅
utf8mb4_cs_0900_as_csutf8mb4✅
utf8mb4_czech_ciutf8mb4✅
utf8mb4_da_0900_ai_ciutf8mb4✅
utf8mb4_da_0900_as_csutf8mb4✅
utf8mb4_danish_ciutf8mb4✅
utf8mb4_de_pb_0900_ai_ciutf8mb4✅
utf8mb4_de_pb_0900_as_csutf8mb4✅
utf8mb4_eo_0900_ai_ciutf8mb4✅
utf8mb4_eo_0900_as_csutf8mb4✅
utf8mb4_es_0900_ai_ciutf8mb4✅
utf8mb4_es_0900_as_csutf8mb4✅
utf8mb4_es_trad_0900_ai_ciutf8mb4✅
utf8mb4_es_trad_0900_as_csutf8mb4✅
utf8mb4_esperanto_ciutf8mb4✅
utf8mb4_estonian_ciutf8mb4✅
utf8mb4_et_0900_ai_ciutf8mb4✅
utf8mb4_et_0900_as_csutf8mb4✅
utf8mb4_general_ciutf8mb4✅
utf8mb4_german2_ciutf8mb4✅
utf8mb4_gl_0900_ai_ciutf8mb4❌
utf8mb4_gl_0900_as_csutf8mb4❌
utf8mb4_hr_0900_ai_ciutf8mb4✅
utf8mb4_hr_0900_as_csutf8mb4✅
utf8mb4_hu_0900_ai_ciutf8mb4✅
utf8mb4_hu_0900_as_csutf8mb4✅
utf8mb4_hungarian_ciutf8mb4✅
utf8mb4_icelandic_ciutf8mb4✅
utf8mb4_is_0900_ai_ciutf8mb4✅
utf8mb4_is_0900_as_csutf8mb4✅
utf8mb4_ja_0900_as_csutf8mb4✅
utf8mb4_ja_0900_as_cs_ksutf8mb4✅
utf8mb4_la_0900_ai_ciutf8mb4✅
utf8mb4_la_0900_as_csutf8mb4✅
utf8mb4_latvian_ciutf8mb4✅
utf8mb4_lithuanian_ciutf8mb4✅
utf8mb4_lt_0900_ai_ciutf8mb4✅
utf8mb4_lt_0900_as_csutf8mb4✅
utf8mb4_lv_0900_ai_ciutf8mb4✅
utf8mb4_lv_0900_as_csutf8mb4✅
utf8mb4_mn_cyrl_0900_ai_ciutf8mb4❌
utf8mb4_mn_cyrl_0900_as_csutf8mb4❌
utf8mb4_nb_0900_ai_ciutf8mb4❌
utf8mb4_nb_0900_as_csutf8mb4❌
utf8mb4_nn_0900_ai_ciutf8mb4❌
utf8mb4_nn_0900_as_csutf8mb4❌
utf8mb4_persian_ciutf8mb4✅
utf8mb4_pl_0900_ai_ciutf8mb4✅
utf8mb4_pl_0900_as_csutf8mb4✅
utf8mb4_polish_ciutf8mb4✅
utf8mb4_ro_0900_ai_ciutf8mb4✅
utf8mb4_ro_0900_as_csutf8mb4✅
utf8mb4_roman_ciutf8mb4✅
utf8mb4_romanian_ciutf8mb4✅
utf8mb4_ru_0900_ai_ciutf8mb4✅
utf8mb4_ru_0900_as_csutf8mb4✅
utf8mb4_sinhala_ciutf8mb4✅
utf8mb4_sk_0900_ai_ciutf8mb4✅
utf8mb4_sk_0900_as_csutf8mb4✅
utf8mb4_sl_0900_ai_ciutf8mb4✅
utf8mb4_sl_0900_as_csutf8mb4✅
utf8mb4_slovak_ciutf8mb4✅
utf8mb4_slovenian_ciutf8mb4✅
utf8mb4_spanish2_ciutf8mb4✅
utf8mb4_spanish_ciutf8mb4✅
utf8mb4_sr_latn_0900_ai_ciutf8mb4❌
utf8mb4_sr_latn_0900_as_csutf8mb4❌
utf8mb4_sv_0900_ai_ciutf8mb4✅
utf8mb4_sv_0900_as_csutf8mb4✅
utf8mb4_swedish_ciutf8mb4✅
utf8mb4_tr_0900_ai_ciutf8mb4✅
utf8mb4_tr_0900_as_csutf8mb4✅
utf8mb4_turkish_ciutf8mb4✅
utf8mb4_unicode_520_ciutf8mb4✅
utf8mb4_unicode_ciutf8mb4✅
utf8mb4_vi_0900_ai_ciutf8mb4✅
utf8mb4_vi_0900_as_csutf8mb4✅
utf8mb4_vietnamese_ciutf8mb4✅
utf8mb4_zh_0900_as_csutf8mb4✅