SQL 处理类似于英语和瑞典语字符
SQL treats similar to English and Swedish characters
语句 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
我尝试使用以下设置配置数据库,
- 排序规则 = utf8 - 默认排序规则
- 整理 = utf8_swedish_ci
但是,SQL 无法区分 o
和 Ö
,因为它抛出异常。
谁能帮我解决这个问题。
通过将以下数据库属性从 utf8_general_ci
更改为 utf8_swedish_ci
解决了问题
- collation_connection、
- collation_database、
- collation_server 属性
语句 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
我尝试使用以下设置配置数据库,
- 排序规则 = utf8 - 默认排序规则
- 整理 = utf8_swedish_ci
但是,SQL 无法区分 o
和 Ö
,因为它抛出异常。
谁能帮我解决这个问题。
通过将以下数据库属性从 utf8_general_ci
utf8_swedish_ci
解决了问题
- collation_connection、
- collation_database、
- collation_server 属性