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