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

问题描述 投票:0回答:1

声明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整理
  2. 排序规则= utf8_swedish_ci

但是,SQL无法区分oÖ,因为它会抛出异常。

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

mysql sql liquibase
1个回答
1
投票

通过将以下数据库属性从utf8_swedish_ci更改为utf8_general_ci解决了问题

  1. collat​​ion_connection是,
  2. collat​​ion_database查看,
  3. collat​​ion_server属性
© www.soinside.com 2019 - 2024. All rights reserved.