SQL обрабатывает похожие на английские и шведские символы - PullRequest
0 голосов
/ 04 июня 2018

Оператор 1

INSERT INTO `abc`.`a` (`name`) VALUES ('Otp1');

Оператор 2

 INSERT INTO `abc`.`a` (`name`) VALUES ('Ötp1');

У меня есть уникальное ограничение для столбца name.

Оператор 2, выбрасывающий следующее исключение.

Error Code: 1062. Duplicate entry 'otp1' for key 'name' 0.000 sec

Я пытался настроить базу данных со следующими параметрами:

  1. Collation = utf8 - Разбор по умолчанию
  2. Collation =utf8_swedish_ci

Но SQL не может различить o и Ö из-за того, что он вызывает исключение.

Может кто-нибудь помочь мне решить эту проблему.

1 Ответ

0 голосов
/ 16 июля 2018

Решена проблема путем изменения следующих свойств базы данных на utf8_swedish_ci из utf8_general_ci

  1. collation_connection,
  2. collation_database,
  3. collation_server properties
...