SQL对待类似于英语和瑞典语字符

时间:2018-06-04 13:12:04

标签: mysql sql liquibase

声明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. Collat​​ion = utf8 - Defalut collat​​ion
  2. Collat​​ion = utf8_swedish_ci
  3. 但是,SQL无法区分oÖ,因为它会抛出异常。

    任何人都可以帮我解决此问题。

1 个答案:

答案 0 :(得分:1)

已解决问题,方法是将以下数据库属性从utf8_swedish_ci更改为utf8_general_ci

  1. collat​​ion_connection,
  2. collat​​ion_database,
  3. collat​​ion_server属性