Skip to content

Commit 6ec4c71

Browse files
committed
Add MySQL 8.0.1 collations. Fixes #242
1 parent aa60ff2 commit 6ec4c71

File tree

2 files changed

+47
-0
lines changed

2 files changed

+47
-0
lines changed

src/MySqlConnector/Serialization/CharacterSet.cs

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,5 +229,48 @@ internal enum CharacterSet : ushort
229229
Gb18030ChineseCaseInsensitive = 248,
230230
Gb18030Binary = 249,
231231
Gb18030Unicode520CaseInsensitive = 250,
232+
Utf8Mb4Uca900AccentInsensitiveCaseInsensitive = 255,
233+
Utf8Mb4GermanPhonebookUca900AccentInsensitiveCaseInsensitive = 256,
234+
Utf8Mb4IcelandicUca900AccentInsensitiveCaseInsensitive = 257,
235+
Utf8Mb4LatvianUca900AccentInsensitiveCaseInsensitive = 258,
236+
Utf8Mb4RomanianUca900AccentInsensitiveCaseInsensitive = 259,
237+
Utf8Mb4SlovenianUca900AccentInsensitiveCaseInsensitive = 260,
238+
Utf8Mb4PolishUca900AccentInsensitiveCaseInsensitive = 261,
239+
Utf8Mb4EstonianUca900AccentInsensitiveCaseInsensitive = 262,
240+
Utf8Mb4SpanishUca900AccentInsensitiveCaseInsensitive = 263,
241+
Utf8Mb4SwedishUca900AccentInsensitiveCaseInsensitive = 264,
242+
Utf8Mb4TurkishUca900AccentInsensitiveCaseInsensitive = 265,
243+
Utf8Mb4CaseSensitiveUca900AccentInsensitiveCaseInsensitive = 266,
244+
Utf8Mb4DanishUca900AccentInsensitiveCaseInsensitive = 267,
245+
Utf8Mb4LithuanianUca900AccentInsensitiveCaseInsensitive = 268,
246+
Utf8Mb4SlovakUca900AccentInsensitiveCaseInsensitive = 269,
247+
Utf8Mb4TraditionalSpanishUca900AccentInsensitiveCaseInsensitive = 270,
248+
Utf8Mb4LatinUca900AccentInsensitiveCaseInsensitive = 271,
249+
Utf8Mb4EsperantoUca900AccentInsensitiveCaseInsensitive = 273,
250+
Utf8Mb4HungarianUca900AccentInsensitiveCaseInsensitive = 274,
251+
Utf8Mb4CroatianUca900AccentInsensitiveCaseInsensitive = 275,
252+
Utf8Mb4VietnameseUca900AccentInsensitiveCaseInsensitive = 277,
253+
Utf8Mb4Uca900AccentSensitiveCaseSensitive = 278,
254+
Utf8Mb4GermanPhonebookUca900AccentSensitiveCaseSensitive = 279,
255+
Utf8Mb4IcelandicUca900AccentSensitiveCaseSensitive = 280,
256+
Utf8Mb4LatvianUca900AccentSensitiveCaseSensitive = 281,
257+
Utf8Mb4RomanianUca900AccentSensitiveCaseSensitive = 282,
258+
Utf8Mb4SlovenianUca900AccentSensitiveCaseSensitive = 283,
259+
Utf8Mb4PolishUca900AccentSensitiveCaseSensitive = 284,
260+
Utf8Mb4EstonianUca900AccentSensitiveCaseSensitive = 285,
261+
Utf8Mb4SpanishUca900AccentSensitiveCaseSensitive = 286,
262+
Utf8Mb4SwedishUca900AccentSensitiveCaseSensitive = 287,
263+
Utf8Mb4TurkishUca900AccentSensitiveCaseSensitive = 288,
264+
Utf8Mb4CaseSensitiveUca900AccentSensitiveCaseSensitive = 289,
265+
Utf8Mb4DanishUca900AccentSensitiveCaseSensitive = 290,
266+
Utf8Mb4LithuanianUca900AccentSensitiveCaseSensitive = 291,
267+
Utf8Mb4SlovakUca900AccentSensitiveCaseSensitive = 292,
268+
Utf8Mb4TraditionalSpanishUca900AccentSensitiveCaseSensitive = 293,
269+
Utf8Mb4LatinUca900AccentSensitiveCaseSensitive = 294,
270+
Utf8Mb4EsperantoUca900AccentSensitiveCaseSensitive = 296,
271+
Utf8Mb4HungarianUca900AccentSensitiveCaseSensitive = 297,
272+
Utf8Mb4CroatianUca900AccentSensitiveCaseSensitive = 298,
273+
Utf8Mb4VietnameseUca900AccentSensitiveCaseSensitive = 300,
274+
Utf8Mb4JapaneseUca900AccentSensitiveCaseSensitive = 303,
232275
}
233276
}

src/MySqlConnector/Serialization/SerializationUtility.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,13 @@ public static int GetBytesPerCharacter(CharacterSet characterSet)
4141
case CharacterSet.Utf8Mb4Binary:
4242
case CharacterSet.Utf8Mb4GeneralCaseInsensitive:
4343
case CharacterSet.Utf8Mb4UnicodeCaseInsensitive:
44+
case CharacterSet.Utf8Mb4Unicode520CaseInsensitive:
45+
case CharacterSet.Utf8Mb4Uca900AccentInsensitiveCaseInsensitive:
46+
case CharacterSet.Utf8Mb4Uca900AccentSensitiveCaseSensitive:
4447
case CharacterSet.Utf32Binary:
4548
case CharacterSet.Utf32GeneralCaseInsensitive:
4649
case CharacterSet.Utf32UnicodeCaseInsensitive:
50+
case CharacterSet.Utf32Unicode520CaseInsensitive:
4751
return 4;
4852

4953
default:

0 commit comments

Comments
 (0)